/**
  * @return Performer
  */
 public function getPerformer()
 {
     // Original perf data from persistent layer
     $performer = new Performer($this->getPerformerDo());
     $studioId = $performer->getDo()->getStudioId();
     $studioProvider = new StudioProvider();
     $studio = $studioProvider->getStudio();
     // Apply studioid from the persistent layer
     $studio->getDo()->setId($studioId);
     $performer->setStudio($studio);
     return $performer;
 }
 /**
  * @param string $name
  * @param Studio $studio
  * @return Performer
  */
 public static function createByName($name, Studio $studio = null)
 {
     $do = new PerformerDataObject();
     $do->setName($name);
     $do->setStatus('A');
     $do->setStudioId(mt_rand());
     $performer = new Performer($do);
     if (is_null($studio)) {
         $studio = StudioFactory::createById($do->getStudioId());
     }
     $performer->setStudio($studio);
     return $performer;
 }
 public function testGetStudio()
 {
     $this->assertEquals($this->performer->getDo()->getStudioId(), $this->performer->getStudio()->getId());
 }