/** * @covers Kunstmaan\AdminBundle\Entity\AclChangeset::setChangeset * @covers Kunstmaan\AdminBundle\Entity\AclChangeset::getChangeset */ public function testSetAndGetChangeset() { $changeset = array('ROLE_ADMIN' => array('ADD' => array('VIEW', 'EDIT'), 'DEL' => 'PUBLISH')); $this->object->setChangeset($changeset); $this->assertEquals($changeset, $this->object->getChangeset()); }
/** * Create a new ACL changeset. * * @param AbstractEntity $entity The entity * @param array $changes The changes * @param UserInterface $user The user * * @return AclChangeset */ public function createAclChangeSet(AbstractEntity $entity, $changes, UserInterface $user) { $aclChangeset = new AclChangeset(); $aclChangeset->setRef($entity); $aclChangeset->setChangeset($changes); /* @var $user BaseUser */ $aclChangeset->setUser($user); $this->em->persist($aclChangeset); $this->em->flush(); return $aclChangeset; }