use ChamberOrchestra\DoctrineExtensionsBundle\Contracts\Entity\IdInterface;
use ChamberOrchestra\DoctrineExtensionsBundle\Contracts\Entity\SoftDeleteInterface;
use ChamberOrchestra\DoctrineExtensionsBundle\Contracts\Entity\ToggleInterface;
use ChamberOrchestra\DoctrineExtensionsBundle\Entity\IdTrait;
use ChamberOrchestra\DoctrineExtensionsBundle\Entity\SoftDeleteTrait;
use ChamberOrchestra\DoctrineExtensionsBundle\Entity\ToggleTrait;
use ChamberOrchestra\DoctrineExtensionsBundle\Entity\VersionTrait;
class Article implements IdInterface, SoftDeleteInterface, ToggleInterface
{
use IdTrait;
use SoftDeleteTrait;
use ToggleTrait;
use VersionTrait;
}
use ChamberOrchestra\DoctrineExtensionsBundle\Repository\ServiceEntityRepository;
class ArticleRepository extends ServiceEntityRepository
{
// getOneBy(criteria, orderBy) — throws EntityNotFoundException if not found
// indexBy(criteria, orderBy, field) — returns array of field values matching criteria
}