public function findAll()
 {
     //        $select = new \Zend\Db\Sql\Select('contact');
     //        $select->columns(array('prenom', 'nom'));
     //        $select->limit(100);
     //        $rs = $this->gateway->selectWith($select); // TODO ajouter une clause LIMIT
     $rs = $this->gateway->select();
     $tabContacts = $rs->toArray();
     $contacts = array();
     $hydrator = new \Zend\Hydrator\ClassMethods();
     foreach ($tabContacts as $contactAssoc) {
         $contact = new \AddressBook\Entity\Contact();
         $hydrator->hydrate($contactAssoc, $contact);
         //            $contact->setId($contactAssoc['id'])
         //                    ->setPrenom($contactAssoc['prenom'])
         //                    ->setNom($contactAssoc['nom'])
         //                    ->setEmail($contactAssoc['email'])
         //                    ->setTelephone($contactAssoc['telephone']);
         $contacts[] = $contact;
     }
     return $contacts;
 }