/** * 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; }
/** * {@inheritDoc} */ public function createQueryBuilder($findDrafts = false) { $qb = parent::createQueryBuilder(); if (null !== $findDrafts) { $qb->field('isDraft')->equals($findDrafts); } return $qb; }
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); }
/** * 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; }