/** * Deletes a media work's attached media files and the actual entry in kaltura. */ public function delete_media_work($media_work_deleter) { $e = new entity($media_work_deleter->get_value('id')); $es = new entity_selector(); $es->add_type(id_of('av_file')); $es->add_right_relationship($media_work_deleter->get_value('id'), relationship_id_of('av_to_av_file')); $media_files = $es->run_one(); foreach ($media_files as $file) { reason_expunge_entity($file->id(), $media_work_deleter->admin_page->user_id); } if ($e->get_value('entry_id')) { $shim = new KalturaShim(); $user = new entity($media_work_deleter->admin_page->user_id); $shim->delete_media($e, $user->get_value('name')); } }