Lease4Repository.php 739 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace KeaBundle\Repository;
  3. class Lease4Repository extends \Doctrine\ORM\EntityRepository
  4. {
  5. /**
  6. * @return array
  7. */
  8. public function getAllAddress()
  9. {
  10. $qb = $this->createQueryBuilder('Lease4');
  11. $leases = $qb->getQuery()->getResult();
  12. return array_map(function ($lease) {
  13. return $lease->getAddress();
  14. }, $leases);
  15. }
  16. /**
  17. * @param string $hwaddr
  18. *
  19. * @return array
  20. */
  21. public function getByHwaddr($hwaddr)
  22. {
  23. $qb = $this->createQueryBuilder('Lease4')
  24. ->where('Lease4.hwaddr = :hwaddr')->setParameter('hwaddr', hex2bin($hwaddr));
  25. return $qb->getQuery()->getOneOrNullResult();
  26. }
  27. }