/** * @return array */ public function filters() { $modelClassName = $this->getModule()->getPrimaryModelName(); $viewClassName = $modelClassName . 'EditAndDetailsView'; $zeroModelsYetViewClassName = 'ProjectsZeroModelsYetView'; $pageViewClassName = 'ProjectsPageView'; return array_merge(parent::filters(), array(array(self::PROJECTS_MOBILE_CHECK_FILTER_PATH), array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'zeroModelsYetViewClassName' => $zeroModelsYetViewClassName, 'modelClassName' => $modelClassName, 'pageViewClassName' => $pageViewClassName))); }
public function filters() { $modelClassName = $this->getModule()->getPrimaryModelName(); $viewClassName = $modelClassName . 'EditAndDetailsView'; $zeroModelsYetViewClassName = 'ProductsZeroModelsYetView'; $pageViewClassName = 'ProductsPageView'; return array_merge(parent::filters(), array(array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'zeroModelsYetViewClassName' => $zeroModelsYetViewClassName, 'modelClassName' => $modelClassName, 'pageViewClassName' => $pageViewClassName, 'defaultViewUtilClassName' => 'ProductDefaultViewUtil', 'activeActionElementType' => 'ProductsMenu', 'breadCrumbLinks' => static::getListBreadcrumbLinks()))); }
public function filters() { $modelClassName = $this->getModule()->getPrimaryModelName(); $viewClassName = $modelClassName . 'EditAndDetailsView'; $zeroModelsYetViewClassName = 'ProductTemplatesZeroModelsYetView'; $pageViewClassName = 'ProductTemplatesPageView'; //Need to remove the general access rights filter $filters = array_slice(parent::filters(), 1); $filters = array_merge(array(array(ZurmoBaseController::RIGHTS_FILTER_PATH . ' - modalList, selectFromRelatedList, details, autoCompleteAllProductCategoriesForMultiSelectAutoComplete', 'moduleClassName' => get_class($this->getModule()), 'rightName' => ProductTemplatesModule::getAccessRight()), array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'zeroModelsYetViewClassName' => $zeroModelsYetViewClassName, 'modelClassName' => $modelClassName, 'pageViewClassName' => $pageViewClassName, 'defaultViewUtilClassName' => 'ProductDefaultViewUtil', 'activeActionElementType' => 'ProductTemplatesLink', 'breadcrumbLinks' => static::getListBreadcrumbLinks())), $filters); return $filters; }
public function filters() { $modelClassName = ArrayUtil::getArrayValue(GetUtil::getData(), 'modelClassName'); if ($modelClassName === null) { return parent::filters(); } $moduleClassName = $modelClassName::getModuleClassName(); if (!is_subclass_of($moduleClassName, 'SecurableModule')) { return parent::filters(); } return array_merge(parent::filters(), array(array(self::getRightsFilterPath(), 'moduleClassName' => $moduleClassName, 'rightName' => $moduleClassName::getAccessRight()), array(self::MASHABLE_INBOX_ZERO_MODELS_CHECK_FILTER_PATH . ' + list', 'controller' => $this))); }
/** * Override to provide an opportunity specific label for the modal page title. * @see ZurmoModuleController::actionSelectFromRelatedList() */ public function actionSelectFromRelatedList($portletId, $uniqueLayoutId, $relationAttributeName, $relationModelId, $relationModuleId, $stateMetadataAdapterClassName = null) { parent::actionSelectFromRelatedList($portletId, $uniqueLayoutId, $relationAttributeName, $relationModelId, $relationModuleId); }
public function filters() { return array_merge(parent::filters(), array(array(static::USER_CONTACT_OR_LEAD_ACCESS_FILTER_PATH . ' + create, details', 'controller' => $this), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'activeActionElementType' => 'MarketingListsMenu', 'breadCrumbLinks' => static::getListBreadcrumbLinks()))); }
protected static function resolveViewIdByMassActionId($actionId, $returnProgressViewName, $moduleName = null) { if (strpos($actionId, 'massSubscribe') === 0 || strpos($actionId, 'massUnsubscribe') === 0) { $viewNameSuffix = 'View'; if ($returnProgressViewName) { $viewNameSuffix = 'ProgressView'; } $viewNamePrefix = static::resolveMassActionId($actionId, true); $viewNamePrefix = 'MarketingListMembers' . $viewNamePrefix; return $viewNamePrefix . $viewNameSuffix; } else { return parent::resolveViewIdByMassActionId($actionId, $returnProgressViewName); } }
public function filters() { return array_merge(parent::filters(), array(array(static::USER_REQUIRED_MODULES_ACCESS_FILTER_PATH, 'controller' => $this), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'activeActionElementType' => 'CampaignsMenu', 'breadCrumbLinks' => static::getListBreadcrumbLinks()), array(static::JOBS_CHECK_FILTER_PATH . ' + create, details, edit'))); }
public function actionIndex() { $this->clearCaches(); Yii::app()->custom->resolveIsCustomDataLoaded(); parent::actionIndex(); }
public function filters() { return array_merge(parent::filters(), array(array(ZurmoBaseController::RIGHTS_FILTER_PATH . ' + convert, saveConvertedContact', 'moduleClassName' => 'LeadsModule', 'rightName' => LeadsModule::RIGHT_CONVERT_LEADS), array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => 'LeadEditAndDetailsView'), array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + convert', 'moduleClassName' => 'AccountsModule', 'viewClassName' => 'AccountConvertToView'), array(ZurmoModuleController::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'stateMetadataAdapterClassName' => 'LeadsStateMetadataAdapter'))); }
public function filters() { $modelClassName = $this->getModule()->getPrimaryModelName(); $viewClassName = $modelClassName . 'EditAndDetailsView'; return array_merge(parent::filters(), array(array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(ZurmoModuleController::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this))); }
public function filters() { $modelClassName = $this->getModule()->getPrimaryModelName(); $viewClassName = $modelClassName . 'EditAndDetailsView'; return array_merge(parent::filters(), array(array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::getRightsFilterPath(), 'moduleClassName' => 'AccountsModule', 'rightName' => AccountsModule::getAccessRight()), array(static::getRightsFilterPath(), 'moduleClassName' => 'ContactsModule', 'rightName' => ContactsModule::getAccessRight()))); }
public function beforeAction($action) { Yii::app()->user->userModel = BaseActionControlUserConfigUtil::getUserToRunAs(); return parent::beforeAction($action); }
public function filters() { return array_merge(parent::filters(), array(array(ZurmoModuleController::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this))); }
public function filters() { $modelClassName = $this->getModule()->getPrimaryModelName(); $viewClassName = $modelClassName . 'EditAndDetailsView'; return array_merge(parent::filters(), array(array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'activeActionElementType' => 'ContactWebFormsListLink', 'breadcrumbLinks' => static::getListBreadcrumbLinks()))); }
public function filters() { $filters = array('upgradeAccessControl', 'maintananceModeAccessControl'); return array_merge($filters, parent::filters()); }
public function filters() { return array_merge(parent::filters(), array(array(static::USER_MARKETING_LIST_ACCESS_FILTER_PATH . ' + create, details, edit, delete', 'controller' => $this), array(static::JOBS_CHECK_FILTER_PATH . ' + create, details, edit'))); }
protected static function resolveViewIdByMassActionId($actionId, $returnProgressViewName, $moduleName = null) { if (MassActionUtil::isMassSubscribeOrUnsubscribeLikeAction($actionId)) { $viewNameSuffix = 'View'; if ($returnProgressViewName) { $viewNameSuffix = 'ProgressView'; } $viewNamePrefix = static::resolveMassActionId($actionId, true); $viewNamePrefix = 'MarketingListMembers' . $viewNamePrefix; return $viewNamePrefix . $viewNameSuffix; } else { return parent::resolveViewIdByMassActionId($actionId, $returnProgressViewName); } }
protected static function applyGenericViewIdGenerationRules($actionId) { return MassActionUtil::isMassSubscribeLikeAction($actionId) || parent::applyGenericViewIdGenerationRules($actionId); }
public function filters() { return array_merge(parent::filters(), array(array(self::EMAIL_CONFIGURATION_FILTER_PATH . ' + modalSendTest', 'controller' => $this, 'renderWithoutPageView' => true))); }
public function filters() { return array_merge(parent::filters(), array(array(static::ZERO_MODELS_FOR_CONTACT_CHECK_FILTER_PATH . ' + listForMarketing, index', 'controller' => $this, 'activeActionElementType' => EmailTemplatesForMarketingMenuActionElement::getType(), 'breadCrumbLinks' => static::getListBreadcrumbLinks(), 'stateMetadataAdapterClassName' => 'EmailTemplatesForMarketingStateMetadataAdapter'), array(static::ZERO_MODELS_FOR_WORKFLOW_CHECK_FILTER_PATH . ' + listForWorkflow', 'controller' => $this, 'activeActionElementType' => EmailTemplatesForWorkflowMenuActionElement::getType(), 'breadCrumbLinks' => static::getListBreadcrumbLinks(), 'stateMetadataAdapterClassName' => 'EmailTemplatesForWorkflowStateMetadataAdapter'))); }
public function actionAuditEventsModalList($id) { UserAccessUtil::resolveCanCurrentUserAccessAction(intval($id)); parent::actionAuditEventsModalList($id); }
/** * Override to ensure the permissions cache is forgotten since if it is not, other users logged in will not * get the effective changes until the cache is cleared across the application. * (non-PHPdoc) * @see ZurmoBaseController::actionAfterSuccessfulModelSave() */ protected function actionAfterSuccessfulModelSave($model, $modelToStringValue, $redirectUrlParams = null) { PermissionsCache::forgetAll(); RightsCache::forgetAll(); PoliciesCache::forgetAll(); parent::actionAfterSuccessfulModelSave($model, $modelToStringValue, $redirectUrlParams); }
/** * Resolve task kanban view for relation * @param RedBeanModel $model * @param string $moduleId * @param ZurmoModuleController $controller * @param TasksForRelatedKanbanView $kanbanView * @param ZurmoDefaultPageView $pageView * @return ZurmoDefaultPageView */ public static function resolveTaskKanbanViewForRelation($model, $moduleId, $controller, $kanbanView, $pageView) { assert('$model instanceof RedBeanModel'); assert('is_string($moduleId)'); assert('$controller instanceof ZurmoModuleController'); assert('is_string($kanbanView)'); assert('is_string($pageView)'); $breadCrumbLinks = array(StringUtil::getChoppedStringContent(strval($model), 25)); $kanbanItem = new KanbanItem(); $kanbanBoard = new TaskKanbanBoard($kanbanItem, 'type', $model, get_class($model)); $kanbanBoard->setIsActive(); $params['relationModel'] = $model; $params['relationModuleId'] = $moduleId; $params['redirectUrl'] = null; $listView = new $kanbanView($controller->getId(), 'tasks', 'Task', null, $params, null, array(), $kanbanBoard); $view = new $pageView(ZurmoDefaultViewUtil::makeViewWithBreadcrumbsForCurrentUser($controller, $listView, $breadCrumbLinks, 'KanbanBoardBreadCrumbView')); return $view; }