/** * @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()); }
/** * @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); }