/**
  *
  */
 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;
 }
Example #2
0
 /**
  *
  * @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;
 }
Example #3
0
 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;
 }