public function load(ObjectManager $em) { if (self::$go === false) { return; } $albums = array("jsiciarek" => array("The Fly", "The Sea", "My Adventure", "Hot & Cold", "Stars Fell on Alabama", "Who Let the Dogs Out?"), "colak" => array("Lemon Dance", "Strange Butterfly", "Cooking and Fun")); $o = 0; foreach ($albums as $u => $alb) { $user = $this->getReference($u); $creator = new E\Creator(); $creator->setUsername($user->getUsernameCanonical()); $creator->setEmail($user->getEmailCanonical()); $creator->setFirstName($user->getFirstName()); $creator->setLastName($user->getLastName()); $em->persist($creator); foreach ($alb as $a) { $title = sprintf("%s", $a); $description = sprintf("Description of the %s Album created by %s %s.", $a, $creator->getFirstName(), $creator->getLastName()); $obj = new E\Album(); $obj->setIsVisible(true); $obj->setSequenceNumber($o++); $obj->setTitle($title); $obj->setDescription($description); $obj->setCreator($creator); $em->persist($obj); } } $em->flush(); }
protected function getCreator($create = true) { $user = $this->getUser(); $username = $user->getUsernameCanonical(); $email = $user->getEmailCanonical(); $params = array("username" => $username, "email" => $email); $creator = $this->em->getRepository("SiciarekPhotoGalleryBundle:Creator")->findOneBy($params); if ($create === true and $creator === null) { $creator = new E\Creator(); $creator->setUsername($username); $creator->setEmail($email); $this->em->persist($creator); $this->em->flush(); $this->em->refresh($creator); } return $creator; }