/** * {@inheritDoc} */ public function trashUuid($id) { $uuid = $this->getUuid($id); $class = ClassUtils::getClass($uuid); $permission = $this->moduleOptions->getPermission($class, 'trash'); $this->assertGranted($permission, $uuid); if ($uuid->isTrashed()) { return; } $uuid->setTrashed(true); $this->getObjectManager()->persist($uuid); $this->getEventManager()->trigger('trash', $this, ['object' => $uuid]); }
public function getPermission(UuidInterface $object, $action) { $class = ClassUtils::getClass($object); return $this->moduleOptions->getPermission($class, $action); }