Пример #1
0
 /** 
  * Detach media from a parent element
  *
  * @param	string		parent type. Ex : 'page', 'article'
  * @param	string		parent ID
  * @param	string		medium ID
  *
  */
 public function detach_media($parent, $id_parent, $id_media)
 {
     if ($parent !== FALSE && $id_parent !== FALSE && $id_media !== FALSE) {
         // Clear the cache
         Cache()->clear_cache();
         // Event data
         $media = $this->media_model->get($id_media);
         $event_data = array('element' => $parent, 'id_element' => $id_parent, 'media' => $media);
         // Delete succeed : Message to user
         if ($this->media_model->delete_joined_key('media', $id_media, $parent, $id_parent) > 0) {
             // Event
             Event::fire('Media.unlink.success', $event_data);
             // Used by answer callback to delete HtmlDomElement item
             $this->id = $id_media;
             // Answer
             $this->success(lang('ionize_message_media_detached'));
         } else {
             // Event
             Event::fire('Media.unlink.error', $event_data);
             $this->error(lang('ionize_message_media_not_detached'));
         }
     }
 }