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(); }
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; }