public function saveApplicantStatus($id, $status) { /** * @var \DDD\Dao\Queue\EmailQueue $queueDao */ $queueDao = $this->getServiceLocator()->get('dao_queue_email_queue'); $this->getApplicantDao(); if (Applicant::APPLICANT_STATUS_REJECT == $status) { $exists = $queueDao->fetchOne(['entity_id' => $id, 'type' => EmailQueue::TYPE_APPLICANT_REJECTION]); if (!$exists) { $queueDao->save(['entity_id' => $id, 'type' => EmailQueue::TYPE_APPLICANT_REJECTION, 'send_time' => new Expression('DATE_ADD(NOW(), INTERVAL 1 DAY)')]); } } else { $queueDao->delete(['entity_id' => $id, 'type' => EmailQueue::TYPE_APPLICANT_REJECTION]); } $this->daoApplicant->save(['status' => $status], ['id' => $id]); }
public function saveApplicant($data) { $this->getApplicantDao(); $applicantId = $this->daoApplicant->save($data); return $applicantId; }