Beispiel #1
0
 /**
  * @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);
 }