/** * Delete Media model and its files based on media primary key. * * @param $id * @return array * @throws ForbiddenHttpException * @throws NotFoundHttpException */ public function actionAjaxDelete($id) { $this->getPermission($this->findModel($id)); $uploadHandler = new MediaUploadHandler(null, MediaUploadHandler::NOT_PRINT_RESPONSE); $uploadHandler->delete($id); }
/** * Render pagination for popup */ public function actionGetPagination() { $uploadHandler = new MediaUploadHandler(null, false); $pages = $uploadHandler->getPages(); return $this->renderPartial('pagination', ['pages' => $pages]); }
/** * Insert URL of media to input field. * * @return string */ public function actionFieldInsert() { $files = []; foreach (Yii::$app->request->post('Media') as $media) { $mediaUploadHandler = new MediaUploadHandler(null, false); $file = $mediaUploadHandler->get(ArrayHelper::getValue($media, 'id'), $mediaUploadHandler::NOT_PRINT_RESPONSE); $files[] = ArrayHelper::getValue($file, 'file'); } return Json::encode($files); }