Ejemplo n.º 1
0
 public function doAction(Zend_Controller_Action $action)
 {
     $request = $action->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 10);
     $partnerId = $this->_getParam('partnerId');
     // init filter
     $dropFolderFilter = $this->getDropFolderFilterFromRequest($request);
     $dropFolderFilter->orderBy = "-createdAt";
     $client = Infra_ClientHelper::getClient();
     $dropFolderPluginClient = Kaltura_Client_DropFolder_Plugin::get($client);
     // get results and paginate
     $paginatorAdapter = new Infra_FilterPaginator($dropFolderPluginClient->dropFolder, "listAction", null, $dropFolderFilter);
     $paginator = new Infra_Paginator($paginatorAdapter, $request);
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     // set view
     $dropFolderFilterForm = new Form_DropFolderFilter();
     $dropFolderFilterForm->populate($request->getParams());
     $dropFolderFilterFormAction = $action->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true);
     $dropFolderFilterForm->setAction($dropFolderFilterFormAction);
     $action->view->filterForm = $dropFolderFilterForm;
     $action->view->paginator = $paginator;
     $createFolderForm = new Form_CreateDropFolder();
     $actionUrl = $action->view->url(array('controller' => 'plugin', 'action' => 'DropFolderConfigure'), null, true);
     $createFolderForm->setAction($actionUrl);
     if ($dropFolderFilter && isset($dropFolderFilter->partnerIdEqual)) {
         $createFolderForm->getElement("newPartnerId")->setValue($dropFolderFilter->partnerIdEqual);
     }
     $action->view->newFolderForm = $createFolderForm;
 }
 public function doAction(Zend_Controller_Action $action)
 {
     $action->getHelper('layout')->disableLayout();
     $dropFolderId = $this->_getParam('dropFolderId');
     $newStatus = $this->_getParam('dropFolderStatus');
     $client = Infra_ClientHelper::getClient();
     $dropFolderPluginClient = Kaltura_Client_DropFolder_Plugin::get($client);
     $updatedDropFolder = new Kaltura_Client_DropFolder_Type_DropFolder();
     $updatedDropFolder->status = $newStatus;
     try {
         $updatedDropFolder = $dropFolderPluginClient->dropFolder->update($dropFolderId, $updatedDropFolder);
         echo $action->getHelper('json')->sendJson('ok', false);
     } catch (Exception $e) {
         KalturaLog::err($e->getMessage() . "\n" . $e->getTraceAsString());
         echo $action->getHelper('json')->sendJson($e->getMessage(), false);
     }
 }
 private function processForm(Form_DropFolderConfigure $form, $formData, $dropFolderId = null)
 {
     if ($form->isValid($formData)) {
         $client = Infra_ClientHelper::getClient();
         $dropFolderPluginClient = Kaltura_Client_DropFolder_Plugin::get($client);
         $dropFolder = $form->getObject("Kaltura_Client_DropFolder_Type_DropFolder", $formData, false, true);
         unset($dropFolder->id);
         if (is_null($dropFolderId)) {
             $dropFolder->status = Kaltura_Client_DropFolder_Enum_DropFolderStatus::ENABLED;
             $responseDropFolder = $dropFolderPluginClient->dropFolder->add($dropFolder);
         } else {
             $responseDropFolder = $dropFolderPluginClient->dropFolder->update($dropFolderId, $dropFolder);
         }
         $form->setAttrib('class', 'valid');
         return true;
     } else {
         $form->populate($formData);
         return false;
     }
 }