/** * {@inheritdoc} */ public function load(ObjectManager $manager) { // force id = 1 $metadata = $manager->getClassMetaData(get_class(new SecurityType())); $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE); $file = $this->container->getParameter('sulu_security.security_types.fixture'); $doc = new \DOMDocument(); $doc->load($file); $xpath = new \DOMXpath($doc); $elements = $xpath->query('/security-types/security-type'); if (!is_null($elements)) { /** @var $element \DOMNode */ foreach ($elements as $element) { $securityType = new SecurityType(); $children = $element->childNodes; /** @var $child \DOMNode */ foreach ($children as $child) { if (isset($child->nodeName)) { if ($child->nodeName == 'id') { $securityType->setId($child->nodeValue); } if ($child->nodeName == 'name') { $securityType->setName($child->nodeValue); } } } $manager->persist($securityType); } } $manager->flush(); }
public function setUp() { $this->em = $this->db('ORM')->getOm(); $this->purgeDatabase(); $this->securityType1 = new SecurityType(); $this->securityType1->setName('Security Type 1'); $this->em->persist($this->securityType1); $this->securityType2 = new SecurityType(); $this->securityType2->setName('Security Type 2'); $this->em->persist($this->securityType2); $role = new Role(); $role->setName('Sulu Administrator'); $role->setSystem('Sulu'); $role->setSecurityType($this->securityType1); $this->em->persist($role); $this->role1 = $role; $role2 = new Role(); $role2->setName('Sulu Editor'); $role2->setSystem('Sulu'); $this->em->persist($role2); $this->role2 = $role2; $this->em->flush(); $permission1 = new Permission(); $permission1->setRole($role); $permission1->setContext('context1'); $permission1->setPermissions(15); $this->em->persist($permission1); $this->permission1 = $permission1; $permission2 = new Permission(); $permission2->setRole($role); $permission2->setContext('context2'); $permission2->setPermissions(17); $this->em->persist($permission2); $this->permission2 = $permission2; $permission3 = new Permission(); $permission3->setRole($role2); $permission3->setContext('context1'); $permission3->setPermissions(64); $this->em->persist($permission3); $permission4 = new Permission(); $permission4->setRole($role2); $permission4->setContext('context2'); $permission4->setPermissions(35); $this->em->persist($permission4); $this->em->flush(); }