/** * Adds one media to one extend field * */ public function add_media_to_extend() { $path = $this->input->post('path'); $parent = $this->input->post('parent'); $id_parent = $this->input->post('id_parent'); $id_extend = $this->input->post('id_extend'); $lang = $this->input->post('lang'); if (!$lang) { $lang = NULL; } // Clear the cache Cache()->clear_cache(); // Get the the cleaned path $path = $this->get_path_from_posted($path); // DB Insert $id_media = $this->media_model->insert_media($path); // Get the media $media = $this->media_model->get($id_media); // Preparing Event data $event_data = array('element' => $parent, 'id_element' => $id_parent, 'id_extend_field' => $id_extend, 'media' => $media); // Add Media to extend field values if (!$this->extend_field_model->add_value_to_extend_field($id_extend, $parent, $id_parent, $id_media, $lang)) { // Event Event::fire('Media.link.extend.error', $event_data); $this->error(lang('ionize_message_media_already_attached')); } else { // Event Event::fire('Media.link.extend.success', $event_data); // Delete thumbs $type = $this->media_model->get_type($path); if ($type == 'picture') { $this->medias->delete_thumbs($media); } $this->success(lang('ionize_message_media_attached')); } }