/** * */ public function mbartistAction() { $id = $this->_getParam('mb_id'); $mb_artist = Zupal_Media_Musicbrains_Artists::getInstance()->get($id); $form = new Zupal_Media_Artists_Form(); $form->performs_as->setValue($mb_artist->name); $form->mb_id->setValue($mb_artist->mb_id); $form->type->setValue(strtolower($mb_artist->type)); $form->media_id->setValue(1); if (!strcasecmp('person', $mb_artist->type)) { $form->parse_name($mb_artist->name); $form->person_born->setValue($mb_artist->begin); } $this->view->form = $form; $this->view->mb_artist = $mb_artist; }
/** * * @param string $pMB_ID * @return Zupal_Media_Artists */ public function find_mb($pMB_ID) { $artist = $this->findOne(array('mb_id' => $pMB_ID)); if (!$artist) { $mb_artist = Zupal_Media_Musicbrains_Artists::getInstance()->get($pMB_ID); if ($mb_artist) { $artist = new self(); $artist->copy_mb($pMB_ID); } } return $artist; }
function target($pReload = FALSE) { if ($pReload || is_null($this->_target)) { switch (strtolower($this->target_type)) { case 'artist': $value = Zupal_Media_Musicbrains_Artists::getInstance()->get($this->target); break; case 'release': $value = Zupal_Media_Musicbrains_Releases::getInstance()->get($this->target); break; default: $value = NULL; } // process $this->_target = $value; } return $this->_target; }