本文整理汇总了PHP中Application::save方法的典型用法代码示例。如果您正苦于以下问题:PHP Application::save方法的具体用法?PHP Application::save怎么用?PHP Application::save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Application
的用法示例。
在下文中一共展示了Application::save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: save
public function save()
{
$rules = ['fullname' => 'required', 'email' => 'required|email', 'position' => 'required', 'message' => 'required', 'cv' => 'mimes:doc,docx,pdf,size:2000'];
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return View::make('error')->with(['message' => 'Please ensure to fulfil all requirements.', 'breadcrumb' => 'find-job']);
}
$email = Input::get('email');
$filename = '';
$dest_path = '';
if (Input::hasFile('cv')) {
$extension = Input::file('cv')->getClientOriginalExtension();
$size = Input::file('cv')->getSize();
$dest_path = storage_path() . '/cv/';
$filename = $email . '.' . $extension;
Input::file('cv')->move($dest_path, $filename);
}
$applicant = Application::firstOrCreate(['email' => $email]);
if (!empty($applicant->fullname)) {
$applicant = new Application();
$applicant->email = $email;
}
$applicant->fullname = Input::get('fullname');
$applicant->position = Input::get('position');
$applicant->message = Input::get('message');
$applicant->cv = $dest_path . $filename;
$applicant->save();
$position = Input::get('position');
$fullname = Input::get('fullname');
Mail::send('emails.application', array(Input::all()), function ($message) use($position, $fullname) {
$message->to('hr@chenenetworks.com')->subject('Application for ' . $position . ' - ' . $fullname);
});
return View::make('thank_you')->with(['person' => 'HR agents', 'breadcrumb' => 'team']);
}
示例2: execute
protected function execute($arguments = array(), $options = array())
{
if ( !$options['appmin'] || !$options['appmax'] || ($options['appmin'] > $options['appmax']))
{
throw new Exception("invalid option: ");
}
$databaseManager = new sfDatabaseManager($this->configuration);
$this->conn = $databaseManager->getDatabase('doctrine')->getDoctrineConnection();
$applist = range($options['appmin'], $options['appmax']);
foreach ($applist as $application_id)
{
$sql = 'SELECT id FROM application WHERE id = ?';
$where = array(intval($application_id));
$app = $this->conn->fetchOne($sql, $where);
if (!$app)
{
$application = new Application();
$application->setUrl("http://");
$application->setIsMobile('1');
$application->setIsPc('0');
$application->save();
$application->free();
$this->logSection('application', sprintf("%s", $application_id));
}
}
}
示例3: store
/**
* Store a newly created resource in storage.
* POST /application
*
* @return Response
*/
public function store()
{
$rules = ['name' => 'required|min:3', 'url' => 'required|active_url'];
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator->messages());
}
$app = new Application();
$app->name = Input::get('name');
$app->url = Input::get('url');
$app->save();
return Redirect::action('application.show', [$app->id])->withSuccess('Application created.');
}
示例4: Application
function create_session($session, $remember = false)
{
$a = new Application();
$a->user_id = $this->id;
$a->token = koken_rand();
$a->role = 'god';
$a->save();
$session->set_userdata(array('token' => $a->token, 'user' => $this->to_array()));
if ($remember) {
$token = koken_rand();
$this->remember_me = $token;
$this->save();
$this->load->helper('cookie');
set_cookie(array('name' => 'remember_me', 'value' => $token, 'expire' => 1209600));
}
return $a->token;
}
示例5: save
public function save()
{
# Set rules for validation
$rules = ['firstname' => 'required', 'lastname' => 'required', 'email' => 'required|email', 'location' => 'required', 'skills' => 'required', 'programme' => 'required', 'period' => 'required', 'certificate' => 'required', 'passport' => 'mimes:gif,jpg,jpeg,png,size:2000'];
$validator = Validator::make(Input::all(), $rules);
# Handle validation failure
if ($validator->fails() or !Input::hasFile('passport')) {
return View::make('error')->with(['message' => 'Please ensure to fulfil all requirements.']);
}
# Proceed on valid form data
$email = Input::get('email');
# Upload passport photograph
$filename = '';
$dest_path = '';
$extension = Input::file('passport')->getClientOriginalExtension();
$size = Input::file('passport')->getSize();
$dest_path = storage_path() . '/passport/';
$filename = $email . '.' . $extension;
Input::file('passport')->move($dest_path, $filename);
#Create new record or update existing one
$student = Enrollment::firstOrCreate(['email' => $email]);
if (!empty($student->first_name)) {
$student = new Application();
$student->email = $email;
}
$student->first_name = Input::get('firstname');
$student->last_name = Input::get('lastname');
$student->email = Input::get('email');
$student->phone = Input::get('phone');
$student->programme = Input::get('programme');
$student->period = Input::get('period');
$student->certificate = Input::get('certificate');
$student->location = Input::get('location');
$student->skills = Input::get('skills');
$student->passport = $dest_path . $filename;
$student->save();
# Shoot email to chene academy
Mail::send('emails.enrol', array(Input::all()), function ($message) {
$message->to('academy@chenenetworks.com')->subject('Enrolment for ' . Input::get('programme') . '-' . Input::get('fullname'));
});
return View::make('thank_you')->with(['person' => 'Trainers']);
}
示例6: store
/**
* Store a newly created order in storage.
*
* @return Response
*/
public function store()
{
$validator = Validator::make($data = Input::all(), Order::$rules);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)->withInput();
}
$order = new Order();
$order->product_id = Input::get('product_id');
$order->order_date = date('d-m-Y');
$order->customer_name = $member->member_name;
$order->customer_number = $member->member_account;
$order->save();
$application = new Application();
$application->product = $loan_product;
$application->member_account = $member->member_account;
$application->member = $member->member_name;
$application->amount = Input::get('product_price');
$application->save();
return Redirect::route('orders.index');
}
示例7: applyAction
public function applyAction()
{
if ($this->request->isPost()) {
$user = $this->getAuth();
$new_car = $this->request->getPost('new_car');
if ($new_car == 0) {
$car = Car::findFirst(array('conditions' => 'number = ?1', 'bind' => array(1 => $this->request->getPost('choose-car'))));
} else {
$car = new Car();
$car->number = $this->request->getPost('number');
$car->brand = $this->request->getPost('brand');
$car->model = $this->request->getPost('model');
$car->owner = $user['user_id'];
if (!$car->save()) {
message($this, "d", "Данные об автомобиле указаны неверно");
return $this->response->redirect("applyForService");
}
}
if ($car) {
$date = $this->request->getPost('date');
$time = $this->request->getPost('time');
$apps = Application::find(array('conditions' => 'term = ?1', 'bind' => array(1 => $date)));
if ($date) {
if ($time) {
if (count($apps) < 4 * 20) {
$services = $this->request->getPost('services');
if (count($services) > 0) {
$app = new Application();
$app->car = $car->number;
$app->term = $date . ' ' . $time;
$app->confirmed = 0;
$app->manager = NULL;
if ($app->save()) {
foreach ($services as $service) {
$as = new ApplicationService();
$as->application_id = $app->id;
$as->service_id = $service;
if (!$as->save()) {
message($this, "d", "Ошибка при сохранении выбранной услуги");
return $this->response->redirect("applyForService");
}
}
//todo! Обработка поля с доп. информацией
message($this, "s", "Заявка отправлена. В ближайшее время наш менеджер свяжется с Вами для ее подтверждения");
return $this->response->redirect("cabinet");
} else {
message($this, "d", "Ошибка при сохранении заявки");
foreach ($app->getMessages() as $message) {
message($this, "d", "Ошибка: " . $message->getMessage() . " в поле " . $message->getField() . ". Тип: " . $message->getType());
}
return $this->response->redirect("applyForService");
}
} else {
message($this, "d", "Минимум одна услуга должна быть выбрана");
return $this->response->redirect("applyForService");
}
} else {
message($this, "d", "Выбранная дата занята. Пожалуйста, выберите другой день");
return $this->response->redirect("applyForService");
}
} else {
message($this, "d", "Время не выбрано!");
return $this->response->redirect("applyForService");
}
} else {
message($this, "d", "Дата не выбрана!");
return $this->response->redirect("applyForService");
}
} else {
message($this, "d", "Автомобиль не найден");
return $this->response->redirect("applyForService");
}
}
}
示例8: array
$rtn = array();
foreach ($files as $file) {
$file = trim($file);
// for cache file, we move it to its proper location
if (strpos($file, str_replace(WEBROOT . DS, "", CACHE_DIR)) === 0) {
$oldname = WEBROOT . DS . $file;
$newname = WEBROOT . DS . "files/application" . str_replace(CACHE_DIR, "", WEBROOT . DS . $file);
rename($oldname, $newname);
$file = str_replace(WEBROOT . DS, "", $newname);
}
$rtn[] = $file;
}
$object->setIeltsTranscripts(implode("\n", $rtn));
$object->setCreatedAt(time());
if ($error_flag == false) {
if ($object->save()) {
Message::register(new Message(Message::SUCCESS, i18n(array("en" => "Thanks for your application. We will come back to you as soon as possible.", "zh" => "记录保存成功"))));
sendemailAdmin('Apply for course', '<p>A new application for course has just been submitted: <br /><a href="http://en.ct21.com.au/admin/application/edit/' . $object->getId() . '">http://en.ct21.com.au/admin/application/edit/' . $object->getId() . '</a></p>');
HTML::forwardBackToReferer();
} else {
Message::register(new Message(Message::DANGER, i18n(array("en" => "Record failed to save", "zh" => "记录保存失败"))));
}
}
}
$html = new HTML();
$html->renderOut('core/backend/html_header', array('title' => i18n(array('en' => 'Create Application', 'zh' => 'Create 申请'))));
$html->output('<div id="wrapper">');
$html->renderOut('core/backend/header');
$html->renderOut('application/backend/application_create', array('object' => $object));
$html->output('</div>');
$html->renderOut('core/backend/html_footer');
示例9: processStep3Check
protected function processStep3Check(sfWebRequest $request)
{
$default_airport = AirportPeer::getByIdent(sfConfig::get('app_default_airport_ident'));
$this->forward404Unless($default_airport);
$app = $this->application_temp;
$person = $this->person;
if (!$person instanceof Person) {
$person = new Person();
}
/* @var $app ApplicationTemp */
/* @var $person Person */
// Person
$tmp_arr = $app->toArray(BasePeer::TYPE_FIELDNAME);
$tmp_arr['evening_phone'] = $tmp_arr['eve_phone'];
$tmp_arr['evening_comment'] = $tmp_arr['eve_comment'];
unset($tmp_arr['id']);
$person->fromArray($tmp_arr, BasePeer::TYPE_FIELDNAME);
$person->save();
// Member
$member = MemberPeer::retrieveByPK($app->getMemberId());
if (!$member instanceof Member) {
$member = new Member();
}
$member->setActive(1);
$member->setCoPilot($app->getApplicantCopilot());
$member->setContact('By Email');
$member->setDateOfBirth($app->getDateOfBirth());
$member->setDriversLicenseState($app->getDriversLicenseState());
$member->setDriversLicenseNumber($app->getDriversLicenseNumber());
$member->setEmergencyContactName($app->getEmergencyContactName());
$member->setEmergencyContactPhone($app->getEmergencyContactPhone());
$member->setFlightStatus($app->getApplicantPilot() ? 'Verify Orientation' : 'Non-pilot');
//$member->setJoinDate(time());
$member->setLanguages($app->getLanguagesSpoken());
//Farazi
//$member->setMasterMemberId($app->getMasterMemberId());
// Get Last renewal date
$this->member = MemberPeer::retrieveByPK($app->getMemberId());
$lastRenewalDate = strtotime($this->member->getRenewalDate());
$member->setMemberClassId($app->getMemberClassId());
$member->setPersonId($person->getId());
$member->setRenewedDate(time());
///Farazi Renewal Date From Memberclass
if ($app->getMemberClassId()) {
$memclass = MemberClassPeer::retrieveByPK($app->getMemberClassId());
$renewal_period = $memclass->getRenewalPeriod();
$renewalTime = strtotime('+' . $renewal_period . ' month', $lastRenewalDate);
//echo $renewalTime;
$member->setRenewalDate($renewalTime);
//$member->setRenewalDate(strtotime('+'.$renewal_period.' month'));
}
// Farazi End
//$member->setRenewalDate(strtotime('+1 year'));
$member->setSpouseName($app->getSpouseFirstName() . ' ' . $app->getSpouseLastName());
$member->setWeight($app->getWeight());
$member->setWingId($app->getWingId());
$member->save();
// Pilot
if ($app->getApplicantPilot()) {
$pilot = $member->getPilot();
if (!$pilot instanceof Pilot) {
$pilot = new Pilot();
}
if ($pilot->isNew()) {
// remove aircrafts
foreach ($member->getPilotAircrafts() as $p_a) {
PilotAircraftPeer::doDelete($p_a);
}
}
$pilot->setMemberId($member->getId());
$airport = AirportPeer::getByIdent($app->getHomeBase());
if (!$airport instanceof Airport) {
$airport = $default_airport;
}
$pilot->setPrimaryAirportId($airport->getId());
$pilot->setTotalHours($app->getTotalHours());
$pilot->setLicenseType('Private');
foreach (sfConfig::get('app_pilot_license_types') as $key => $val) {
if (stripos($app->getRatings(), $key) !== false) {
$pilot->setLicenseType($key);
}
}
$pilot->setIfr(stripos($app->getRatings(), 'ifr') !== false ? 1 : 0);
$pilot->setMultiEngine(stripos($app->getRatings(), 'multi') !== false ? 1 : 0);
$pilot->setSeInstructor('No');
// @see ApplicationForm
foreach (sfConfig::get('app_pilot_se_instructor') as $key => $val) {
if (stripos($app->getRatings(), $key) !== false) {
$pilot->setSeInstructor($key);
}
}
$pilot->setMeInstructor($pilot->getSeInstructor());
$pilot->save();
// Availability
$availability = $member->getAvailability();
if (!$availability instanceof Availability) {
$availability = new Availability();
}
$availability->setMemberId($member->getId());
$availability->setNotAvailable(0);
//.........这里部分代码省略.........
示例10: update
public static function update($values, $user)
{
$id = $values['id'];
if ($id) {
$q = new Doctrine_Query();
$q = $q->select('a.*')->from('Application a');
$q = $q->addWhere('id = ?', array($id));
if (!$user->getRole() == User::ADMIN) {
$q = $q->addWhere('user_id = ?', array($user->getId()));
}
$application = $q->fetchOne();
} else {
$application = new Application();
}
if ($application) {
$application->setName($values['name']);
$application->setDescription($values['description']);
$application->setSourceUrl($values['source_url']);
if (!$application->getUserId()) {
$application->setUserId($user->getId());
}
$application->setApproved(false);
$application->save();
$folderpath = $application->getFolderPath();
if (!is_dir($folderpath)) {
mkdir($folderpath);
}
$screenshot = $values['screenshot'];
if ($screenshot) {
$screenshotpath = $folderpath . $application->getId() . $screenshot->getOriginalName();
$screenshot->save($screenshotpath);
$smallThumb = new Thumbnail($screenshotpath);
if ($smallThumb->getCurrentWidth() > 150 || $smallThumb->getCurrentHeight() > 150) {
$smallThumb->resize(150, 150);
}
$smallThumb->show(100, $folderpath . 'smallthumb.png');
$bigThumb = new Thumbnail($screenshotpath);
if ($bigThumb->getCurrentWidth() > 500 || $bigThumb->getCurrentHeight() > 500) {
$bigThumb->resize(500, 500);
}
$bigThumb->show(100, $folderpath . 'bigthumb.png');
$screenshot = new Thumbnail($screenshotpath);
$screenshot->show(100, $folderpath . 'screenshot.png');
unlink($screenshotpath);
}
return $application;
}
return null;
}
示例11: addApplication
/**
* add a new application
*
* @param string $url
* @param boolean $update
* @param string $culture
* @return Application
*/
public function addApplication($url, $update = false, $culture = null)
{
if ($culture === null) {
$culture = sfContext::getInstance()->getUser()->getCulture();
}
if ($culture != sfConfig::get('sf_default_culture')) {
self::addApplication($url, $update, sfConfig::get('sf_default_culture'));
}
$application = $this->findOneByUrl($url);
if (!$application) {
$application = new Application();
}
if (isset($application->Translation[$culture]) && !$update) {
$ua = $application->getUpdatedAt();
$time = strtotime($ua);
if (!empty($ua) && time() - $ua <= Doctrine::getTable('SnsConfig')->get('application_cache_time', 24 * 60 * 60)) {
return $application;
}
}
$gadget = opOpenSocialToolKit::fetchGadgetMetadata($url, $culture);
$prefs = array();
foreach ($gadget->gadgetSpec->userPrefs as $pref) {
$prefs[$pref['name']] = $pref;
}
$views = array();
foreach ($gadget->gadgetSpec->views as $name => $view) {
unset($view['content']);
$views[$name] = $view;
}
$translation = $application->Translation[$culture];
$application->setUrl($url);
$application->setLinks($gadget->gadgetSpec->links);
$translation->title = $gadget->getTitle();
$translation->title_url = $gadget->getTitleUrl();
$translation->description = $gadget->getDescription();
$translation->directory_title = $gadget->getDirectoryTitle();
$translation->screenshot = $gadget->getScreenShot();
$translation->thumbnail = $gadget->getThumbnail();
$translation->author = $gadget->getAuthor();
$translation->author_aboutme = $gadget->getAuthorAboutme();
$translation->author_affiliation = $gadget->getAuthorAffiliation();
$translation->author_email = $gadget->getAuthorEmail();
$translation->author_photo = $gadget->getAuthorPhoto();
$translation->author_link = $gadget->getAuthorLink();
$translation->author_quote = $gadget->getAuthorQuote();
$translation->settings = $prefs;
$translation->views = $views;
if (isset($views['mobile'])) {
if (!(isset($views['mobile']['type']) && 'URL' === strtoupper($views['mobile']['type']))) {
throw new Exception();
}
}
$application->setIsPc(true);
if (count($views) == 1) {
if (isset($views['mobile'])) {
$application->setIsPc(false);
}
}
if ($application->getIsMobile()) {
if (!isset($views['mobile'])) {
$application->setIsMobile(false);
}
}
if ($gadget->getScrolling() == 'true') {
$application->setScrolling(true);
} else {
$application->setScrolling(false);
}
$singleton = $gadget->getSingleton();
if ($singleton == 'true' || empty($singleton)) {
$application->setSingleton(true);
} else {
$application->setSingleton(false);
}
$height = $gadget->getHeight();
$application->setHeight(!empty($height) ? $height : 0);
$application->save();
return $application;
}
示例12: request_token
protected final function request_token()
{
if (class_exists('Application') && isset($_POST)) {
$a = new Application();
$a->single_use = 1;
$a->role = 'read-write';
$a->token = koken_rand();
$a->save();
return $a->token;
} else {
return false;
}
}
示例13: postApplication
public function postApplication()
{
if (!Auth::check()) {
return Response::json(array('errCode' => 1, 'message' => '请登录!'));
}
$user_id = Auth::user()->id;
$name = Input::get('name');
$gender = Input::get('gender');
if ($gender == null) {
$gender = 2;
}
$year = Input::get('year');
$month = Input::get('month');
$day = Input::get('day');
$hometown = Input::get('hometown');
$address = Input::get('address');
$guardian = Input::get('guardian');
$phone = Input::get('phone');
$unit = Input::get('unit');
$position = Input::get('position');
$qq = Input::get('QQ');
$school = Input::get('school');
$postcode = Input::get('postcode');
$trainingunit = Input::get('trainingunit');
$profession = Input::get('profession');
$timeoflearn = Input::get('timeoflearn');
$details = Input::get('details');
$validation = Validator::make(array('name' => $name, 'phone' => $phone), array('name' => 'required', 'phone' => 'required'));
if ($validation->fails()) {
return Response::json(array('errCode' => 2, 'message' => '名字和手机必须填写完整!'));
}
$reg = "/^0?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}\$/";
if (!preg_match($reg, $phone)) {
return Response::json(array('errCode' => 3, 'message' => '手机格式不正确!'));
}
//存储报名表
$application = new Application();
$application->user_id = $user_id;
$application->name = $name;
$application->gender = $gender;
$application->year = $year;
$application->month = $month;
$application->day = $day;
$application->hometown = $hometown;
$application->address = $address;
$application->guardian = $guardian;
$application->phone = $phone;
$application->unit = $unit;
$application->position = $position;
$application->qq = $qq;
$application->school = $school;
$application->postcode = $postcode;
$application->trainingunit = $trainingunit;
$application->profession = $profession;
$application->timeoflearn = $timeoflearn;
$application->details = $details;
//产生考生编号
$possible_charactors = "0123456789";
$scorenumber = "";
//
while (strlen($scorenumber) < 6) {
$scorenumber .= substr($possible_charactors, rand(0, strlen($possible_charactors) - 1), 1);
}
$application->scorenumber = $scorenumber;
if ($application->save()) {
return Response::json(array('errCode' => 0, 'message' => $scorenumber));
}
return Response::json(array('errCode' => 4, 'message' => '资料保存失败!'));
}
示例14: processStep3Check
protected function processStep3Check(sfWebRequest $request)
{
$default_airport = AirportPeer::getByIdent(sfConfig::get('app_default_airport_ident'));
$this->forward404Unless($default_airport);
$app = $this->application_temp;
$person = $this->person;
if (!$person instanceof Person) {
$person = new Person();
}
/* @var $app ApplicationTemp */
/* @var $person Person */
// Person
$tmp_arr = $app->toArray(BasePeer::TYPE_FIELDNAME);
$tmp_arr['evening_phone'] = $tmp_arr['eve_phone'];
$tmp_arr['evening_comment'] = $tmp_arr['eve_comment'];
unset($tmp_arr['id']);
$person->fromArray($tmp_arr, BasePeer::TYPE_FIELDNAME);
$person->save();
// Member
$member = MemberPeer::getByPersonId($person->getId());
if (!$member instanceof Member) {
$member = new Member();
}
// Generate external id using last member is and external id
$c = new Criteria();
$c->add(MemberPeer::EXTERNAL_ID, NULL, Criteria::ISNOTNULL);
$c->addDescendingOrderByColumn(MemberPeer::ID);
$external_member = MemberPeer::doSelectOne($c);
$external_id = $external_member->getExternalId();
$currentExternalId = $external_id + 1;
//print_r($external_id);
//print_r($currentExternalId);
$member->setActive(1);
$member->setCoPilot($app->getApplicantCopilot());
$member->setContact('By Email');
$member->setDateOfBirth($app->getDateOfBirth());
$member->setDriversLicenseState($app->getDriversLicenseState());
$member->setDriversLicenseNumber($app->getDriversLicenseNumber());
$member->setEmergencyContactName($app->getEmergencyContactName());
$member->setEmergencyContactPhone($app->getEmergencyContactPhone());
$member->setFlightStatus($app->getApplicantPilot() ? 'Verify Orientation' : 'Non-pilot');
$member->setJoinDate(time());
$member->setLanguages($app->getLanguagesSpoken());
//$member->setMasterMemberId($app->getMasterMemberId());
$member->setMemberClassId($app->getMemberClassId());
$member->setPersonId($person->getId());
$member->setRenewedDate(time());
$member->setRenewalDate(strtotime('+1 year'));
$member->setSpouseName($app->getSpouseFirstName() . ' ' . $app->getSpouseLastName());
//external_id generate
$member->setExternalId($currentExternalId);
$member->setWingId($app->getWingId());
$member->save();
// Pilot
if ($app->getApplicantPilot()) {
$pilot = new Pilot();
$pilot->setMemberId($member->getId());
$airport = AirportPeer::getByIdent($app->getHomeBase());
if (!$airport instanceof Airport) {
$airport = $default_airport;
}
$pilot->setPrimaryAirportId($airport->getId());
$pilot->setTotalHours($app->getTotalHours());
$pilot->setLicenseType('Private');
foreach (sfConfig::get('app_pilot_license_types') as $key => $val) {
if (stripos($app->getRatings(), $key) !== false) {
$pilot->setLicenseType($key);
}
}
$pilot->setIfr(stripos($app->getRatings(), 'ifr') !== false ? 1 : 0);
$pilot->setMultiEngine(stripos($app->getRatings(), 'multi') !== false ? 1 : 0);
$pilot->setSeInstructor('No');
// @see ApplicationForm
foreach (sfConfig::get('app_pilot_se_instructor') as $key => $val) {
if (stripos($app->getRatings(), $key) !== false) {
$pilot->setSeInstructor($key);
}
}
$pilot->setMeInstructor($pilot->getSeInstructor());
$pilot->save();
// Availability
$availability = new Availability();
$availability->setMemberId($member->getId());
$availability->setNotAvailable(0);
$availability->setNoWeekday($app->getAvailabilityWeekdays() == 0);
$availability->setNoNight($app->getAvailabilityWeeknights() == 0);
$availability->setLastMinute($app->getAvailabilityLastMinute());
$availability->setAsMissionMssistant($app->getAvailabilityCopilot());
$availability->setNoWeekend($app->getAvailabilityWeekends() == 0);
try {
$availability->save();
} catch (Exception $e) {
}
// Primary aircraft
if ($app->getAircraftPrimaryId() && ($aircraft = AircraftPeer::retrieveByPK($app->getAircraftPrimaryId()))) {
$pilot_aircraft = new PilotAircraft();
$pilot_aircraft->setMemberId($member->getId());
$pilot_aircraft->setAircraftId($aircraft->getId());
$pilot_aircraft->setNNumber($app->getAircraftPrimaryNNumber());
$pilot_aircraft->setOwn($app->getAircraftPrimaryOwn());
//.........这里部分代码省略.........
示例15: actionApply
public function actionApply($jobid)
{
$user = User::getCurrentUser();
$job = Job::model()->findByPk($jobid);
$poster = User::model()->findByPk($job->FK_poster);
$application = new Application();
$application->jobid = $job->id;
$application->userid = $user->id;
$application->application_date = date('Y-m-d H:i:s');
$application->coverletter = $this->mynl2br($_POST['Application']['coverletter']);
$application->save(false);
$link = 'http://' . Yii::app()->request->getServerName() . '/JobFair/index.php/profile/student/user/' . $user->username;
$link1 = CHtml::link('click here to see ' . $user->username . ' profile', 'http://' . Yii::app()->request->getServerName() . '/JobFair/index.php/profile/student/user/' . $user->username);
$message = "The User " . $user->username . " just applied for your job " . $job->title . ". Click here to view his profile";
$message1 = "{$user->username} just applied for your job {$job->title}<br/>{$link1}";
$html = User::replaceMessage($poster->username, $message1);
User::sendEmployerNotificationAlart($user->id, $job->FK_poster, $message, $link, 3);
User::sendEmail($poster->email, "Virtual Job Fair Application Submitted", "New Application Submitted", $message1);
//User::sendEmailNotificationAlart($poster->email, $poster->username, $user->username ,$message1);
$this->redirect("/JobFair/index.php/Job/View/jobid/" . $jobid);
}