public function listByUserAction()
 {
     $request = $this->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 500);
     $settings = Zend_Registry::get('config')->settings;
     // reset form url
     $action = $this->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true);
     $client = Infra_ClientHelper::getClient();
     $form = new Form_PartnerFilter();
     $form->setAction($action);
     // get results and paginate
     //$systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     $filter = new Kaltura_Client_VarConsole_Type_VarConsolePartnerFilter();
     if (isset($settings->requiredPermissions) && $settings->requiredPermissions) {
         $filter->partnerPermissionsExist = $settings->requiredPermissions;
     }
     $filter->groupTypeIn = Kaltura_Client_Enum_PartnerGroupType::GROUP . "," . Kaltura_Client_Enum_PartnerGroupType::VAR_GROUP;
     $paginatorAdapter = new Infra_FilterPaginator($client->partner, "listPartnersForUser", null, $filter);
     $paginator = new Infra_Paginator($paginatorAdapter, $request);
     if ($paginator->getItemsCount() == 1) {
         $this->_helper->redirector('list', 'partner');
     }
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     // populate the form
     $form->populate($request->getParams());
     // set view
     $this->view->form = $form;
     $this->view->paginator = $paginator;
 }