for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JhFlexiTime\Repository;
use Doctrine\Common\Persistence\ObjectRepository;
use ZfcUser\Entity\UserInterface;
use JhFlexiTime\Entity\RunningBalance;
use Doctrine\Common\Persistence\ObjectManager;
/**
* Class BalanceRepository
* @package JhFlexiTime\Repository
* @author Aydin Hassan <[email protected]>
*/
class BalanceRepository implements BalanceRepositoryInterface
{
* @var ObjectRepository
protected $balanceRepository;
* @var ObjectManager
protected $objectManager;
* @param ObjectRepository $balanceRepository
* @param ObjectManager $objectManager
public function __construct(ObjectRepository $balanceRepository, ObjectManager $objectManager)
$this->balanceRepository = $balanceRepository;
$this->objectManager = $objectManager;
}
* Get a User's running balance,
* if it does not exist, create it
*
* @param UserInterface $user
* @return \JhFlexiTime\Entity\RunningBalance
public function findOneByUser(UserInterface $user)
return $this->balanceRepository->findOneBy(['user' => $user]);
* Proxy to Doctrine Repo
* @param array $criteria
public function findOneBy(array $criteria)
return $this->balanceRepository->findOneBy($criteria);