public function RejectReceipt(C3op_Projects_Action $action, C3op_Projects_ActionMapper $mapper) { $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_IN_EXECUTION); //$action->SetRealFinishDate("0000-00-00"); $mapper->update($action); $this->LogRejection($action); }
public function process($data) { $db = Zend_Registry::get('db'); $actionMapper = new C3op_Projects_ActionMapper($db); if ($this->isValid($data) !== true) { throw new C3op_Form_ActionEditException('Invalid data!'); } else { $id = $data['id']; $action = $actionMapper->findById($id); $action->SetTitle($data['title']); $action->SetProject($data['project']); $action->SetStatus($data['status']); $action->SetDescription($data['description']); $action->SetSubordinatedTo($data['subordinatedTo']); $action->SetResponsible($data['responsible']); $action->SetMilestone($data['milestone']); $action->SetRequirementForReceiving($data['requirementForReceiving']); $predictedBeginDate = $data['predictedBeginDate']; $dateValidator = new C3op_Util_ValidDate(); if ($dateValidator->isValid($predictedBeginDate)) { $converter = new C3op_Util_DateConverter(); $dateForMysql = $converter->convertDateToMySQLFormat($predictedBeginDate); $action->SetPredictedBeginDate($dateForMysql); } $predictedFinishDate = $data['predictedFinishDate']; $dateValidator = new C3op_Util_ValidDate(); if ($dateValidator->isValid($predictedFinishDate)) { $converter = new C3op_Util_DateConverter(); $dateForMysql = $converter->convertDateToMySQLFormat($predictedFinishDate); $action->SetPredictedFinishDate($dateForMysql); } $actionMapper->update($action); return $id; } }
public function start(C3op_Projects_Action $action, C3op_Projects_ActionMapper $actionMapper) { $action->SetRealBeginDate(date("Y-m-d")); $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_IN_EXECUTION); $actionMapper->update($action); $this->LogAutoStart($action); }
public function AcknowledgeReceipt(C3op_Projects_Action $action, C3op_Projects_ActionMapper $mapper) { if (!$action->GetDone()) { $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_RECEIVED); $mapper->update($action); } $this->LogAcknowledgment($action); }
public static function ChangePredictedFinishDate(C3op_Projects_Action $action, C3op_Projects_ActionMapper $actionMapper, $newDate, $observation) { if ($observation != "" && $action->GetPredictedFinishDate() != $newDate) { $action->SetPredictedFinishDate($newDate); $actionMapper->update($action); self::LogPredictedFinishDateChanging($action, $observation); } }