WPJM_JOBAPPLICATION::new_job_application( $application_id, $job_id )
Contents
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; } } } } } }
Expand full source code Collapse full source code View on Github