コード例 #1
0
 function client_submit_for_approval()
 {
     $regularPeriodId = $this->_setRegularPeriods();
     $qualifyingCirculation = $this->_setQualifyingCirculation($this->Session->read('PrintingCenter.id'), $regularPeriodId);
     $clear_all_steps = $this->_approval($qualifyingCirculation);
     $qualifying_circulation_status_id = $qualifyingCirculation['QualifyingCirculation']['qualifying_circulation_status_id'];
     if ($clear_all_steps == 1 && ($qualifying_circulation_status_id < 1 || empty($qualifying_circulation_status_id))) {
         $this->data['QualifyingCirculation']['id'] = $qualifyingCirculation['QualifyingCirculation']['id'];
         $this->data['QualifyingCirculation']['qualifying_circulation_status_id'] = 2;
         App::import('Model', 'RegularPeriod');
         $RegularPeriod = new RegularPeriod();
         $op = array('conditions' => array('RegularPeriod.id' => $regularPeriodId));
         $objRegularPeriod = $RegularPeriod->find('first', $op);
         if (strtotime($objRegularPeriod['RegularPeriod']['cut_off_date']) < strtotime(date('Y-m-d'))) {
             $this->data['QualifyingCirculation']['qualifying_circulation_status_id'] = 8;
         }
         if ($this->QualifyingCirculation->save($this->data, array('fieldList' => array('qualifying_circulation_status_id')))) {
             $this->Session->setFlash(___('Your application has been submitted.', true), 'flash_message', array('plugin' => 'alaxos'));
             $config = $this->getConfiguration();
             $options['conditions'] = array('User.id' => $config['membership_form_submitted']);
             App::import('Model', 'User');
             $objUser = new User();
             $account = $objUser->find('first', $options);
             if (!empty($account['User']['email_address'])) {
                 $data = array();
                 $data['User']['first_name'] = $account['User']['first_name'];
                 $data['User']['last_name'] = $account['User']['last_name'];
                 $data['User']['email_address'] = $account['User']['email_address'];
                 $data['QualifyingCirculation']['id'] = $this->data['QualifyingCirculation']['id'];
                 $this->sendEmail($data['User']['email_address'], 'membership_incoming_form_submitted', $data);
             }
             $this->redirect('/dynamic_pages/showpage/yellow_form/');
         }
     }
     $this->_login_redirect();
 }
コード例 #2
0
 function _setRegularPeriods()
 {
     App::import('Model', 'RegularPeriod');
     $RegularPeriod = new RegularPeriod();
     $options = array('order' => 'id DESC');
     $regularPeriods = $RegularPeriod->find('list', $options);
     $regularPeriodId = key($regularPeriods);
     $regularPeriodName = current($regularPeriods);
     $this->set(compact('regularPeriodId', 'regularPeriodName'));
     return $regularPeriodId;
 }