当前位置: 首页>>代码示例>>PHP>>正文


PHP Company::saveInstance方法代码示例

本文整理汇总了PHP中app\Company::saveInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP Company::saveInstance方法的具体用法?PHP Company::saveInstance怎么用?PHP Company::saveInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在app\Company的用法示例。


在下文中一共展示了Company::saveInstance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: prepareJobRecord

 private static function prepareJobRecord($data)
 {
     $currentRecord = [];
     // VALIDATE DATA
     if (empty($data->external_job_id)) {
         ExportRecordFailure::create(['job_info' => json_encode($data), 'reason' => '[ external_job_id is missing ]', 'action' => '[ exiting process ]', 'calling_function' => __FUNCTION__]);
         return null;
     }
     if (empty($data->job_title)) {
         ExportRecordFailure::create(['external_job_id' => $data->external_job_id, 'job_info' => json_encode($data), 'reason' => '[ title is missing ]', 'action' => '[ exiting process ]', 'calling_function' => __FUNCTION__]);
         return null;
     }
     $end_date = null;
     if (preg_match("/^([0-9]{4})-([0-9]{2})-([0-9]{2})T.*\$/", $data->job_end_date, $end_date_matches)) {
         $end_date_mm = $end_date_matches[2];
         $end_date_dd = $end_date_matches[3];
         $end_date_yyyy = $end_date_matches[1];
         $end_date = $end_date_yyyy . '-' . $end_date_mm . "-" . $end_date_dd;
     }
     if (empty($end_date)) {
         ExportRecordFailure::create(['external_job_id' => $data->external_job_id, 'job_info' => json_encode($data), 'reason' => '[ end date is missing ]', 'action' => '[ exiting process ]', 'calling_function' => __FUNCTION__]);
         return null;
     } else {
         $jobObj = Job::firstOrNew(['external_job_id' => $data->external_job_id, 'source_id' => 1]);
         if (strtotime($end_date) < strtotime(date('Y-m-d'))) {
             if (!empty($jobObj->id)) {
                 $record_id = $jobObj->id;
                 $jobObj->delete();
                 ExportRecordFailure::create(['external_job_id' => $data->external_job_id, 'job_info' => json_encode($data), 'reason' => '[ expired job ]', 'action' => '[ record deleted ][ record id: ' . $record_id . ' ] [ exiting process ]', 'calling_function' => __FUNCTION__]);
                 return $record_id;
             } else {
                 ExportRecordFailure::create(['external_job_id' => $data->external_job_id, 'job_info' => json_encode($data), 'reason' => '[ expired job ] ', 'action' => '[ will not create a record ] [ exiting process ]', 'calling_function' => __FUNCTION__]);
                 $jobObj = null;
                 return 1;
             }
         }
     }
     if (!empty($data->job_state) && $data->job_state == 'expired') {
         if (!empty($jobObj->id)) {
             $record_id = $jobObj->id;
             $jobObj->delete();
             ExportRecordFailure::create(['external_job_id' => $data->external_job_id, 'job_info' => json_encode($data), 'reason' => '[ expired job ]', 'action' => '[ record deleted ][ record id: ' . $record_id . ' ] [ exiting process ]', 'calling_function' => __FUNCTION__]);
             return $record_id;
         } else {
             ExportRecordFailure::create(['external_job_id' => $data->external_job_id, 'job_info' => json_encode($data), 'reason' => '[ expired job ] ', 'action' => '[ will not create a record ] [ exiting process ]', 'calling_function' => __FUNCTION__]);
             $jobObj = null;
             return 1;
         }
     }
     // END OF DATA VALIDATION
     if (!empty($jobObj->id)) {
         $currentRecord = Job::getInfo($jobObj->id, ['JobState', 'JobCity', 'JobCompany', 'JobCategory', 'JobIndustry']);
     }
     $jobObj->source_id = 1;
     $jobObj->external_job_id = $data->external_job_id;
     if (!empty($data->job_name)) {
         $jobObj->name = self::cleanUpStr($data->job_name);
     }
     if (!empty($data->job_title)) {
         $jobObj->title = self::cleanUpStr($data->job_title);
     }
     if (!empty($data->org_name)) {
         $company_name = trim(str_replace("&apos;", "'", $data->org_name));
     } else {
         $company_name = 'Confidential';
     }
     if (empty($currentRecord) || $currentRecord['JobCompany'] != $company_name) {
         $company_obj = Company::saveInstance(['name' => $company_name]);
         $jobObj->company_id = $company_obj->id;
     }
     $jobObj->apply_url = 'http://jobview.monster.com/getjob.aspx?jobid=' . $data->external_job_id;
     if ($company_name == 'Comcast Cable Communications Management, LLC') {
         if (!empty($data->apply_url)) {
             $jobObj->apply_url = $data->apply_url;
         }
     }
     if (preg_match("/^([0-9]{4})-([0-9]{2})-([0-9]{2})T.*\$/", $data->job_begin_date, $begin_date_matches)) {
         $begin_date_mm = $begin_date_matches[2];
         $begin_date_dd = $begin_date_matches[3];
         $begin_date_yyyy = $begin_date_matches[1];
         $jobObj->begin_date = $begin_date_yyyy . '-' . $begin_date_mm . '-' . $begin_date_dd;
     }
     $jobObj->end_date = $end_date;
     if (preg_match("/^([0-9]{4})-([0-9]{2})-([0-9]{2})T.*\$/", $data->job_post_date, $post_date_matches)) {
         $post_date_mm = $post_date_matches[2];
         $post_date_dd = $post_date_matches[3];
         $post_date_yyyy = $post_date_matches[1];
         $jobObj->post_date = $post_date_yyyy . '-' . $post_date_mm . '-' . $post_date_dd;
     }
     if (!empty($data->job_category)) {
         if (empty($currentRecord) || $currentRecord['JobCategory'] != $data->job_category) {
             $cat_obj = Category::firstOrCreate(['name' => $data->job_category]);
             $jobObj->category_id = $cat_obj->id;
         }
     }
     if (!empty($data->job_industries[0])) {
         if (empty($currentRecord) || $currentRecord['JobIndustry'] != $data->job_industries[0]) {
             $ind_obj = Industry::firstOrCreate(['name' => $data->job_industries[0]]);
             $jobObj->industry_id = $ind_obj->id;
         }
//.........这里部分代码省略.........
开发者ID:lucy-udalykh,项目名称:samples,代码行数:101,代码来源:Monster.php

示例2: updateCompanyProfile

 public function updateCompanyProfile(Request $request)
 {
     $input = $request->all();
     // remove all fields that we are not updatable
     $exclude = ['is_active', 'created_at', 'total_jobs', 'updated_at', 'keywords_processed'];
     $str_id = $input['data']['str_id'];
     foreach ($exclude as $field) {
         unset($input['data'][$field]);
     }
     $profile_changes = $input['data'];
     //we need to reprocess images
     if (!empty($profile_changes['new_img'])) {
         $s3_folder = 'company';
         //update logo
         if (!empty($profile_changes['new_img']['logo']['file'])) {
             // process logo image
             $file = $profile_changes['new_img']['logo']['file'];
             $file_name = $profile_changes['new_img']['logo']['fileName'];
             $ext = pathinfo($file_name, PATHINFO_EXTENSION);
             $new_file_name = $str_id . '.' . $ext;
             $img_url = uploadOnS3($s3_folder, $file, $new_file_name);
             $profile_changes['img_url'] = $img_url['url'];
             unset($profile_changes['new_img']['logo']['file']);
             unset($profile_changes['new_img']['logo']['fileName']);
             unset($profile_changes['new_img']['logo']);
         }
         //update background
         if (!empty($profile_changes['new_img']['background']['file'])) {
             // process  image
             $file = $profile_changes['new_img']['background']['file'];
             $file_name = $profile_changes['new_img']['background']['fileName'];
             $ext = pathinfo($file_name, PATHINFO_EXTENSION);
             $new_file_name = $str_id . '-bkgr.' . $ext;
             $img_url = uploadOnS3($s3_folder, $file, $new_file_name);
             $profile_changes['background_url'] = $img_url['url'];
             unset($profile_changes['new_img']['background']['file']);
             unset($profile_changes['new_img']['background']['fileName']);
             unset($profile_changes['new_img']['background']);
         }
         if (empty($profile_changes['new_img'])) {
             unset($profile_changes['new_img']);
         }
     }
     // process demographics
     $dm = $profile_changes['demographics'];
     if (!empty($dm)) {
         if (!empty($dm['ethnicity'])) {
             $ethnicity_list = [];
             arsort($dm['ethnicity']);
             foreach ($dm['ethnicity'] as $k => $v) {
                 if (!empty($v)) {
                     $ethnicity_list[$k] = $v;
                 } else {
                     unset($profile_changes['demographics']['ethnicity'][$k]);
                 }
             }
             if (!empty($ethnicity_list)) {
                 $profile_changes['demographics']['ethnicity'] = $ethnicity_list;
             } else {
                 unset($profile_changes['demographics']['ethnicity']);
             }
         }
         if (!empty($dm['gender'])) {
             $gender_list = [];
             arsort($dm['gender']);
             foreach ($dm['gender'] as $k => $v) {
                 if (!empty($v)) {
                     $gender_list[$k] = $v;
                 } else {
                     unset($profile_changes['demographics']['gender'][$k]);
                 }
             }
             if (!empty($gender_list)) {
                 $profile_changes['demographics']['gender'] = $gender_list;
             } else {
                 unset($profile_changes['demographics']['gender']);
             }
         }
         if (empty($profile_changes['demographics'])) {
             $profile_changes['demographics'] = null;
         } else {
             $profile_changes['demographics'] = $profile_changes['demographics'];
         }
     }
     \App\Company::saveInstance($profile_changes);
     return 'true';
 }
开发者ID:lucy-udalykh,项目名称:samples,代码行数:87,代码来源:DashboardController.php


注:本文中的app\Company::saveInstance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。