示例#1
0
 /**
  * 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'));
     }
 }