/** * @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; }