/**
  * @covers \app\Domain\Entities\ClientEntity::getId
  * @covers \app\Domain\Entities\ClientEntity::getFirstName
  * @covers \app\Domain\Entities\ClientEntity::getLastName
  * @covers \app\Domain\Entities\ClientEntity::getEmail
  * @covers \app\Domain\Entities\ClientEntity::getAge
  * @covers \app\Domain\Entities\ClientEntity::toArray
  */
 public function testGetData()
 {
     $client = new ClientEntity();
     $client->setId("1234");
     $client->setFirstName("Silex");
     $client->setLastName("Project");
     $client->setEmail("*****@*****.**");
     $client->setAge('1');
     $expected = ['id' => $client->getId(), 'first_name' => $client->getFirstName(), 'last_name' => $client->getLastName(), 'email' => $client->getEmail(), 'age' => $client->getAge()];
     $this->assertEquals($expected, $client->toArray());
 }
示例#2
0
 /**
  * @param ClientEntity $client [description]
  *
  * @return bool || array
  */
 public function search(ClientEntity $client)
 {
     $search = [];
     if (strlen($client->getFirstName()) > 0) {
         $search['first_name'] = $client->getFirstName();
     }
     if (strlen($client->getLastName()) > 0) {
         $search['last_name'] = $client->getLastName();
     }
     if (strlen($client->getEmail()) > 0) {
         $search['email'] = $client->getEmail();
     }
     if (strlen($client->getAge()) > 0) {
         $search['age'] = $client->getAge();
     }
     if (count($search) === 0) {
         return false;
     }
     $conditional = '';
     foreach ($search as $key => $value) {
         $conditional .= $key . '=' . "'" . $value . "'" . ' AND ';
     }
     $conditional = substr($conditional, 0, -5);
     return $this->dbConnection['mysql_read']->fetchAll('SELECT id, first_name, last_name, email, age FROM users WHERE ' . $conditional . ' ORDER BY first_name');
 }
 public function search(ClientEntity $client)
 {
     $search = [];
     if (strlen($client->getFirstName()) > 0) {
         $search['first_name'] = $client->getFirstName();
     }
     if (strlen($client->getLastName()) > 0) {
         $search['last_name'] = $client->getLastName();
     }
     if (strlen($client->getEmail()) > 0) {
         $search['email'] = $client->getEmail();
     }
     if (strlen($client->getAge()) > 0) {
         $search['age'] = $client->getAge();
     }
     return $this->mongoCollection->find($search);
 }