for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Abstract entity repository class file
*
* @package EBloodBank
* @subpackage Models
* @since 1.0
*/
namespace EBloodBank\Models;
* Abstract entity repository class
abstract class EntityRepository extends \Doctrine\ORM\EntityRepository
{
* Count all entities.
* @return int
public function countAll()
return $this->countBy([]);
}
* Count entities (optionally filtered by a criteria).
public function countBy($criteria = [])
$em = $this->getEntityManager();
$entityName = $this->getEntityName();
$criteria = $this->parseCriteria($criteria);
$persister = $em->getUnitOfWork()->getEntityPersister($entityName);
return $persister->count($criteria);
* @return array
protected function parseCriteria(array $criteria)
return $criteria;