/**
  * Creates a User
  * 
  * @see \Core\Repository\AbstractRepository::create()
  */
 public function create(array $data = null)
 {
     $entity = parent::create($data);
     $eventArgs = new LifecycleEventArgs($entity, $this->dm);
     $this->dm->getEventManager()->dispatchEvent(Events::postLoad, $eventArgs);
     return $entity;
 }
示例#2
0
 /**
  * {@inheritDoc}
  */
 public function createQueryBuilder($findDrafts = false)
 {
     $qb = parent::createQueryBuilder();
     if (null !== $findDrafts) {
         $qb->field('isDraft')->equals($findDrafts);
     }
     return $qb;
 }
示例#3
0
 public function create(array $data = [], $counterName = null, $counterFormat = null)
 {
     if (isset($data['counter'])) {
         $counterName = $data['counter'];
         unset($data['counter']);
     }
     if (null === $counterName) {
         $counterName = date('Y');
     }
     $counter = $this->dm->createQueryBuilder('\\Orders\\Entity\\OrderNumberCounter')->findAndUpdate()->upsert(true)->returnNew(true)->field('name')->equals($counterName)->field('name')->set($counterName)->field('count')->inc(1)->getQuery()->execute();
     $data['number'] = $counter->format();
     return parent::create($data);
 }
示例#4
0
 /**
  * creates a new Organization, no matter if a organization with this name already exists,
  * also creates a new Name, but link this Name to another OrganizationName-Link, if this Name already exists
  * @param $name
  */
 public function createWithName($name)
 {
     $entity = parent::create();
     $repositoryNames = $this->dm->getRepository('Organizations\\Entity\\OrganizationName');
     $entityName = $repositoryNames->create();
     $entityName->setName($name);
     $entity->setOrganizationName($entityName);
     return $entity;
 }
 public function create(array $data = null)
 {
     $document = parent::create($data);
     $document->injectRepository($this);
     return $document;
 }