public function onPreCreateEvent(DoctrineResourceEvent $e) { /** * @var User $entity */ $entity = $e->getEntity(); $entity->changePassword('Welcome123'); }
public function createPost(DoctrineResourceEvent $event) { $objectManager = $event->getObjectManager(); $event->getEntity(); $event->getData(); $event->getResourceEvent(); $event->getEntityClassName(); $event->getEntityId(); }
/** * @param DoctrineResourceEvent $e * @return \ZF\ApiProblem\ApiProblem */ public function patch(DoctrineResourceEvent $e) { /** @var Note $note */ $note = $e->getEntity(); $user = $this->getUser($e, $this->userService); $editCheck = $this->noteService->checkNoteEditPermission($user->getId(), $note->getId()); if ($editCheck === false) { return new ApiProblem(403, 'User is not allowed to edit note'); } }
/** * @param DoctrineResourceEvent $event * * @return array */ public function handleCollections(DoctrineResourceEvent $event) { // Setup the dependencies $this->setObjectManager($event->getObjectManager()); $this->setRootEntity($event->getEntity()); $this->setObjectData((array) $event->getData()); $this->setInputFilter($event->getResourceEvent()->getInputFilter()); $this->setServiceManager($event->getTarget()->getServiceManager()); // Start processing with the root entity, if any nested entities will be handled by the iterateEntity method $this->setObjectData($this->iterateEntity($this->getRootEntity(), $this->getObjectData(), $this->getInputFilter())); $event->setData($this->getObjectData()); return $this->getObjectData(); }