/** * View Company in array by id * * @author Hrayr Shahbazyan * @param integer $id * @return array */ public function viewCompanyById($id) { //polupate the data $data = array(); $data['id'] = $id; //Input filters $inputFilter = new \Company\InputFilter\Company(); $customFilter = $inputFilter->viewCompany($this->getCompanyRepo()); $inputFilter->setInputFilter($customFilter); $filter = $inputFilter->getInputFilter(); $filter->setData($data); if ($filter->isValid()) { $result = array(); $result['status_code'] = 201; $result['data'] = $this->getCompanyByIdInArray($id); return $result; } else { return $this->getErrorMessages($filter); } }
/** * Get Invitations by code * * @author Hrayr Shahbazyan * @param string $code * @return mixed */ public function viewInvitationsByCode($code) { //polupate the data $data = array(); //Input filters $inputFilter = new \Company\InputFilter\Company(); $customFilter = $inputFilter->viewCompany($this->getCompanyRepo()); $inputFilter->setInputFilter($customFilter); $filter = $inputFilter->getInputFilter(); $filter->setData($data); if ($filter->isValid()) { $invitations = array(); $invitationsByCompany = $this->getInvitationRepo()->findBy(array('code' => $code)); if (!is_null($invitationsByCompany)) { foreach ($invitationsByCompany as $invitation) { $invitations[] = $invitation->getArrayCopy(); } } $result = array(); $result['status_code'] = 201; $result['invitations'] = $invitations; return $result; } else { return $this->getErrorMessages($filter); } }