protected function prepareInsertData($data) { $data = $this->prepareData($data); //check primary email to be unique if ($data['id_pr_comm_email']) { if (!isset($data['pr_comm_email'])) { $communication_email = $this->getCommunicationService()->getRow($data['id_pr_comm_email']); $data['pr_comm_email'] = $communication_email['access_detail']; } $rs = $this->fetchByPrimaryEmail($data['pr_comm_email']); if ($rs->count() > 0) { throw new \Tee\Exception\ValidateException('Primary email was already registered.'); } } if (empty($data['name_party'])) { if (isset($data['name_first']) || isset($data['name_last'])) { // For Person $data['name_party'] = trim((isset($data['name_first']) ? $data['name_first'] . ' ' : '') . (isset($data['name_middle']) ? $data['name_middle'] . ' ' : '') . (isset($data['name_last']) ? $data['name_last'] . ' ' : '')); } else { if (isset($data['name_organization'])) { // For Organization $data['name_party'] = $data['name_organization']; } } } if (empty($data['party_alias']) && isset($data['name_party'])) { $data['party_alias'] = $data['name_party']; } return parent::prepareInsertData($data); }
protected function prepareInsertData($data) { if ($data['latitude'] && $data['longitude']) { $data['location'] = new Predicate\Expression("GeomFromText( 'POINT(" . $data['latitude'] . " " . $data['longitude'] . " )' )"); } else { $data['location'] = null; } return parent::prepareInsertData($data); }
protected function prepareInsertData($data) { $data = $this->prepareData($data); return parent::prepareInsertData($data); }