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