public function actionLocalFiles($type)
 {
     $file = new MediaFile('search', 'local');
     $file->getDbCriteria()->mergeWith(['condition' => 'target_api IS NULL']);
     $dp = $file->type($type)->getDataProvider();
     $this->render('localVideos', ['dp' => $dp]);
 }
 public function actionManage($user_id = null, $q = null)
 {
     if ($user_id === null) {
         $this->user = new User();
         $this->page_title = 'Видео';
     } else {
         $this->user = User::model()->throw404IfNull()->findByPk($user_id);
         $this->page_title = 'Видео пользователя: ' . $this->user->getLink();
     }
     $file = new MediaFile();
     if ($q) {
         $file->getDbCriteria()->compare('title', $q, true, 'OR');
         $file->getDbCriteria()->compare('descr', $q, true, 'OR');
     }
     $dp = new ActiveDataProvider($file, ['criteria' => $file->parentModel($this->user)->type(MediaFile::TYPE_VIDEO)->getDbCriteria(), 'pagination' => false]);
     $this->render('manage', ['model' => $this->user, 'is_my' => Yii::app()->user->id && Yii::app()->user->id == $user_id, 'dp' => $dp]);
 }
 public function run()
 {
     $file = new MediaFile('search', 'local');
     $file->getDbCriteria()->mergeWith(['condition' => 'target_api IS NOT NULL AND status=:status', 'params' => ['status' => MediaFile::STATUS_ACTIVE]]);
     $files = $file->findAll();
     foreach ($files as $file) {
         $local_api = $file->getApi();
         if ($local_api instanceof LocalApi) {
             $file->setApi($file->target_api);
             $file->convertFromLocal($local_api);
             $file->target_api = null;
             $file->save();
         }
     }
 }