public function doAction(Zend_Controller_Action $action)
 {
     $action->getHelper('layout')->disableLayout();
     $request = $action->getRequest();
     $dropFolderId = $this->_getParam('drop_folder_id');
     $partnerId = $this->_getParam('new_partner_id');
     $dropFolderType = $this->_getParam('new_drop_folder_type');
     $dropFolderForm = null;
     $action->view->formValid = false;
     try {
         if ($request->isPost()) {
             $partnerId = $this->_getParam('partnerId');
             $dropFolderType = $this->_getParam('type');
             $dropFolderForm = new Form_DropFolderConfigure($partnerId, $dropFolderType);
             $action->view->formValid = $this->processForm($dropFolderForm, $request->getPost(), $dropFolderId);
             if (!is_null($dropFolderId)) {
                 $dropFolder = $dropFolderForm->getObject("Kaltura_Client_DropFolder_Type_DropFolder", $request->getPost(), false, true);
                 $this->disableFileHandlerType($dropFolderForm, $dropFolder->fileHandlerType);
             }
         } else {
             if (!is_null($dropFolderId)) {
                 $client = Infra_ClientHelper::getClient();
                 $dropFolderPluginClient = Kaltura_Client_DropFolder_Plugin::get($client);
                 $dropFolder = $dropFolderPluginClient->dropFolder->get($dropFolderId);
                 $partnerId = $dropFolder->partnerId;
                 $dropFolderType = $dropFolder->type;
                 $dropFolderForm = new Form_DropFolderConfigure($partnerId, $dropFolderType);
                 $dropFolderForm->populateFromObject($dropFolder, false);
                 $this->disableFileHandlerType($dropFolderForm, $dropFolder->fileHandlerType);
             } else {
                 $dropFolderForm = new Form_DropFolderConfigure($partnerId, $dropFolderType);
                 $dropFolderForm->getElement('partnerId')->setValue($partnerId);
                 $settings = Zend_Registry::get('config')->dropFolder;
                 if ($dropFolderType === Kaltura_Client_DropFolder_Enum_DropFolderType::LOCAL) {
                     $dropFolderForm->getElement('fileSizeCheckInterval')->setValue($settings->fileSizeCheckIntervalLocal);
                 } else {
                     $dropFolderForm->getElement('fileSizeCheckInterval')->setValue($settings->fileSizeCheckIntervalRemote);
                 }
             }
         }
     } catch (Exception $e) {
         $action->view->formValid = false;
         KalturaLog::err($e->getMessage() . "\n" . $e->getTraceAsString());
         $action->view->errMessage = $e->getMessage();
     }
     $action->view->form = $dropFolderForm;
 }
 public function doAction(Zend_Controller_Action $action)
 {
     $action->getHelper('layout')->disableLayout();
     $request = $action->getRequest();
     $dropFolderId = $this->_getParam('drop_folder_id');
     $partnerId = $this->_getParam('new_partner_id');
     $dropFolderType = $this->_getParam('new_drop_folder_type');
     $dropFolderForm = null;
     $action->view->formValid = false;
     try {
         if ($request->isPost()) {
             $partnerId = $this->_getParam('partnerId');
             $dropFolderType = $this->_getParam('type');
             $dropFolderForm = new Form_DropFolderConfigure($partnerId, $dropFolderType);
             $action->view->formValid = $this->processForm($dropFolderForm, $request->getPost(), $dropFolderId);
         } else {
             if (!is_null($dropFolderId)) {
                 $client = Infra_ClientHelper::getClient();
                 $dropFolderPluginClient = Kaltura_Client_DropFolder_Plugin::get($client);
                 $dropFolder = $dropFolderPluginClient->dropFolder->get($dropFolderId);
                 $partnerId = $dropFolder->partnerId;
                 $dropFolderType = $dropFolder->type;
                 $dropFolderForm = new Form_DropFolderConfigure($partnerId, $dropFolderType);
                 $dropFolderForm->populateFromObject($dropFolder, false);
             } else {
                 $dropFolderForm = new Form_DropFolderConfigure($partnerId, $dropFolderType);
                 $dropFolderForm->getElement('partnerId')->setValue($partnerId);
             }
         }
     } catch (Exception $e) {
         $action->view->formValid = false;
         KalturaLog::err($e->getMessage() . "\n" . $e->getTraceAsString());
         $action->view->errMessage = $e->getMessage();
     }
     $action->view->form = $dropFolderForm;
 }