/** * */ public function calculateMonthAction() { $dateIni = new Zend_Date($this->_getParam('data_ini')); $dateFin = new Zend_Date($this->_getParam('date_fim')); $diff = App_General_Date::getMonth($dateIni, $dateFin); $this->_helper->json(array('duration' => $diff)); }
/** * * @return int|bool */ public function saveEditTrainee() { $dbAdapter = Zend_Db_Table_Abstract::getDefaultAdapter(); $dbAdapter->beginTransaction(); try { $dbTrainee = App_Model_DbTable_Factory::get('JOBTraining_Trainee'); $date = new Zend_Date(); if (!empty($this->_data['date_start'])) { $this->_data['date_start'] = $date->set($this->_data['date_start'])->toString('yyyy-MM-dd'); } if (!empty($this->_data['date_finish'])) { $this->_data['date_finish'] = $date->set($this->_data['date_finish'])->toString('yyyy-MM-dd'); } $history = 'ATUALIZA JOB TRAINING - TRAINEE: %s - IHA JOB TRAINING - %s'; if (!empty($this->_data['status'])) { $dateIni = new Zend_Date($this->_data['date_start']); $dateFinish = new Zend_Date($this->_data['date_finish']); $duration = App_General_Date::getMonth($dateIni, $dateFinish); $jobTraining = $this->fetchRow($this->_data['fk_id_jobtraining']); $this->_data['completed'] = $duration < $jobTraining->duration ? 0 : 1; } $id = parent::_simpleSave($dbTrainee); $history = sprintf($history, $id, $this->_data['fk_id_jobtraining']); $this->_sysAudit($history); $dbAdapter->commit(); return $id; } catch (Exception $e) { $dbAdapter->rollBack(); $this->_message->addMessage($this->_config->messages->error, App_Message::ERROR); return false; } }