public function process($data) { if ($this->isValid($data) !== true) { throw new C3op_Form_ActionCreateException('Invalid data!'); } else { $db = Zend_Registry::get('db'); $actionMapper = new C3op_Projects_ActionMapper($db); $action = new C3op_Projects_Action($this->project->GetValue()); // $action->SetTitle($this->title->GetValue()); $action->SetTitle($data['title']); $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_PLAN); $action->SetDescription($this->description->GetValue()); $predictedBeginDate = $this->predictedBeginDate->GetValue(); $dateValidator = new C3op_Util_ValidDate(); if ($dateValidator->isValid($predictedBeginDate)) { $converter = new C3op_Util_DateConverter(); $dateForMysql = $converter->convertDateToMySQLFormat($predictedBeginDate); $action->SetPredictedBeginDate($dateForMysql); } $predictedFinishDate = $this->predictedFinishDate->GetValue(); $dateValidator = new C3op_Util_ValidDate(); if ($dateValidator->isValid($predictedFinishDate)) { $converter = new C3op_Util_DateConverter(); $dateForMysql = $converter->convertDateToMySQLFormat($predictedFinishDate); $action->SetPredictedFinishDate($dateForMysql); } $action->SetSubordinatedTo($this->subordinatedTo->GetValue()); $action->SetResponsible($this->responsible->GetValue()); $milestone = $this->milestone->GetValue(); if ($milestone == '1') { $action->SetMilestone(1); } else { $action->SetMilestone(0); } $requirementForReceiving = $this->requirementForReceiving->GetValue(); if ($requirementForReceiving == '1') { $action->SetRequirementForReceiving(1); } else { $action->SetRequirementForReceiving(0); } $actionMapper->insert($action); return $action->getId(); } }