예제 #1
0
 public function createEmptyProject($title, $version)
 {
     $frame = new Frame();
     $frame->setId(new \MongoId());
     $frame->setEnabled(true);
     $frame->setLayers(array());
     $sequence = new Sequence();
     $sequence->setEnabled(true);
     $sequence->setFrames(array((string) $frame->getId()));
     $project = new Project();
     $project->setDateCreated(new \DateTime("now"));
     $project->setEnabled(true);
     $project->setPublished(false);
     $project->setAuthors($user->getDisplayName());
     $project->setUser($user);
     $project->setMobile(true);
     $project->setVersion($version);
     $project->addSequence($sequence);
     $project->addFrame($frame);
     if (isset($title)) {
         $project->setTitle($title);
     }
     if (isset($version)) {
         $project->setVersion($version);
     }
     $dm = $this->doctrine->getManager();
     $dm->persist($project);
     $dm->clear();
     return $project;
 }