WPJM_JOBAPPLICATION::new_job_application( $application_id,  $job_id )


Parameters Parameters

$fields

(Required)


Source Source

File: src/integrations/wp-job-manager/triggers/wpjm-jobapplication.php

	public function new_job_application( $application_id, $job_id ) {



		if ( empty( $job_id ) || ! is_numeric( $job_id ) ) {
			return;
		}
		$recipes    = Automator()->get->recipes_from_trigger_code( $this->trigger_code );
		$conditions = $this->match_condition( $job_id, $recipes, $this->trigger_meta, $this->trigger_code );

		if ( empty( $conditions ) ) {
			return;
		}
		$user_id = get_current_user_id();
		if ( isset( $_POST['wp_job_manager_resumes_apply_with_resume'] ) && ! empty( $_POST['wp_job_manager_resumes_apply_with_resume'] ) ) {
			if ( $application_id !== $_POST['wp_job_manager_resumes_apply_with_resume'] ) {
				update_post_meta( $application_id, '_resume_id', $_POST['wp_job_manager_resumes_apply_with_resume'] );
			}
		}
		foreach ( $conditions['recipe_ids'] as $recipe_id => $trigger_id ) {
			if ( ! Automator()->is_recipe_completed( $recipe_id, $user_id ) ) {
				$trigger_args = [
					'code'             => $this->trigger_code,
					'meta'             => $this->trigger_meta,
					'recipe_to_match'  => $recipe_id,
					'trigger_to_match' => $trigger_id,
					'post_id'          => $job_id,
					'user_id'          => $user_id,
				];

				$args = Automator()->maybe_add_trigger_entry( $trigger_args, false );

				if ( $args ) {
					foreach ( $args as $result ) {
						if ( true === $result['result'] ) {
							$trigger_meta = [
								'user_id'        => $user_id,
								'trigger_id'     => $result['args']['trigger_id'],
								'trigger_log_id' => $result['args']['get_trigger_id'],
								'run_number'     => $result['args']['run_number'],
							];

							$trigger_meta['meta_key']   = $this->trigger_meta;
							$trigger_meta['meta_value'] = $job_id;
							Automator()->insert_trigger_meta( $trigger_meta );

							$trigger_meta['meta_key']   = 'WPJMJOBAPPLICATIONID';
							$trigger_meta['meta_value'] = $application_id;
							Automator()->insert_trigger_meta( $trigger_meta );
							Automator()->maybe_trigger_complete( $result['args'] );
							break;
						}
					}
				}
			}
		}
	}