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(); } } }