/** * @covers \Member\Service\MemberService::getMember * @covers \Member\Service\MemberService::setMember */ public function testGetMember() { $memberService = new MemberService(); $member = new Member(); $this->assertInstanceOf("Member\\Service\\MemberService", $memberService->setMember($member)); $this->assertInstanceOf("Member\\Entity\\Member", $memberService->getMember()); }
public function indexAction() { $mS = MemberService::getSingleton(); if (!is_null($this->getPost("resultsPerPage"))) { $userPerPage = $this->getPost("resultsPerPage"); } else { $userPerPage = 20; } if (!is_null($this->getPost("page"))) { $mS->setOffset(($this->getPost("page") - 1) * $userPerPage); } else { $mS->setOffset(0); } $today = new \DateTime(); $today = date("Y-m-d", $today->getTimestamp()); //query search and business categories $query = $this->getPost("query"); $distinct = array('key' => 'isAccount', 'value' => 'true'); $city = array('key' => 'city', 'value' => '', 'compare' => '!='); $date = array('key' => 'expiration_date', 'value' => $today, 'compare' => '>=', 'type' => 'DATE'); $metaQueryOrRelation = array('relation' => 'OR', array('key' => 'first_name', 'value' => $query, 'compare' => 'LIKE'), array('key' => 'last_name', 'value' => $query, 'compare' => 'LIKE'), array('key' => 'description', 'value' => $query, 'compare' => 'LIKE'), array('key' => 'company_description', 'value' => $query, 'compare' => 'LIKE'), array('key' => 'company_name', 'value' => $query, 'compare' => 'LIKE')); if (!is_null($this->getPost("business_category")) && $this->getPost("business_category") != '') { $metaQuery = array("relation" => "AND", $metaQueryOrRelation, array('key' => 'business_category', 'value' => $this->getPost("business_category")), $distinct, $city, $date); } else { $metaQuery = array("relation" => "AND", $metaQueryOrRelation, $distinct, $city, $date); } $mS->setMetaQuery($metaQuery); //end of query search if (!is_null($this->getPost("order"))) { $mS->setOrder($this->getPost("order")); } if (!is_null($this->getPost("orderby"))) { if ($this->getPost("orderby") == "company_name") { $mS->setOrderby("meta_value"); $mS->setMetaKey("company_name"); } else { $mS->setOrderby($this->getPost("orderby")); } } $mS->setNumber($userPerPage); $users = $mS->getUsers(); return MemberFacade::getSingleton()->formatResults($users); }