All Data Structures Functions Variables Pages
Public Member Functions | Static Public Member Functions | Data Fields | Protected Member Functions | Static Protected Member Functions
ProductsDefaultController Class Reference
Inheritance diagram for ProductsDefaultController:
ZurmoModuleController ZurmoBaseController Controller ProductsDemoController

Public Member Functions

 filters ()
 
 actionList ()
 
 actionDetails ($id)
 
 actionCreate ()
 
 actionEdit ($id, $redirectUrl=null)
 
 actionMassEdit ()
 
 actionMassEditProgressSave ()
 
 actionMassDelete ()
 
 actionMassDeleteProgress ()
 
 actionDelete ($id)
 
 actionExport ()
 
 actionCreateFromRelation ($relationAttributeName, $relationModelId, $relationModuleId, $redirectUrl)
 
 actionUpdate ($attribute)
 
 actionCreateProductFromProductTemplate ($relationModuleId, $portletId, $uniqueLayoutId, $id, $relationModelId, $relationAttributeName, $relationModelClassName=null, $redirect=true)
 
 actionCopy ($id)
 
 actionModalList ()
 
 actionModalCreateFromRelation ($relationAttributeName=null, $relationModelId=null, $relationModuleId=null)
 
 actionModalSaveFromRelation ($relationAttributeName, $relationModelId, $relationModuleId, $id=null)
 
 actionModalSave ($id=null)
 
 actionModalEdit ($id)
 
 actionModalDetails ($id)
 
- Public Member Functions inherited from ZurmoModuleController
 filters ()
 
 actionIndex ()
 
 actionUpdateAttributeValue ($id, $attribute, $value)
 
 actionLoadSavedSearch ($id, $redirectAction= 'list')
 
 actionSelectFromRelatedList ($portletId, $uniqueLayoutId, $relationAttributeName, $relationModelId, $relationModuleId, $stateMetadataAdapterClassName=null)
 
 actionAutoComplete ($term, $autoCompleteOptions=null)
 
 actionCreateFromRelation ($relationAttributeName, $relationModelId, $relationModuleId, $redirectUrl)
 
 actionCopy ($id)
 
 actionAuditEventsModalList ($id)
 
 actionRenderStickyListBreadCrumbContent ($stickyOffset, $stickyKey, $stickyModelId)
 
 actionUnlink ($id)
 
 actionSearchForDuplicateModels ($attribute, $value)
 
 processListViewMerge ($modelClassName, $mergedModelFormClassName, $viewPrefix, $pageView, $redirectUrl)
 
 actionPushLayout ($id)
 
- Public Member Functions inherited from ZurmoBaseController
 filters ()
 
 resolveModuleClassNameForFilters ()
 
 __construct ($id, $module=null)
 
- Public Member Functions inherited from Controller
 __construct ($id, $module=null)
 
 resolveAndGetModuleId ()
 
 renderBeginWidget ($className, $properties=array())
 
 renderEndWidget ()
 
 makeRedBeanDataProviderByDataCollection ($searchModel, $pageSize, $stateMetadataAdapterClassName=null, $dataCollection=null)
 

Static Public Member Functions

static getListBreadcrumbLinks ()
 
- Static Public Member Functions inherited from ZurmoBaseController
static getRightsFilterPath ()
 

Data Fields

const ZERO_MODELS_CHECK_FILTER_PATH
 
- Data Fields inherited from ZurmoModuleController
const ZERO_MODELS_CHECK_FILTER_PATH = 'application.modules.zurmo.controllers.filters.ZeroModelsCheckControllerFilter'
 
- Data Fields inherited from ZurmoBaseController
const RIGHTS_FILTER_PATH = 'application.modules.zurmo.controllers.filters.RightsControllerFilter'
 
const REQUIRED_ATTRIBUTES_FILTER_PATH = 'application.modules.zurmo.controllers.filters.RequiredAttributesControllerFilter'
 
const ADMIN_VIEW_MOBILE_CHECK_FILTER_PATH = 'application.modules.zurmo.controllers.filters.AdminViewMobileCheckControllerFilter'
 
const ROOT_USER_ACCESS_FILTER_PATH = 'application.modules.zurmo.controllers.filters.RootUserAccessControllerFilter'
 

Protected Member Functions

 actionCreateByModel (Product $product, $redirectUrl=null)
 
 processEdit (Product $product, $redirectUrl=null)
 
 processProductEdit (Product $product)
 
 processModalDetails (Product $product)
 
- Protected Member Functions inherited from ZurmoModuleController
 renderAutoCompleteResults ($modelClassName, $term, $autoCompleteOptions=null)
 
 resolveNewModelByRelationInformation ($model, $relationAttributeName, $relationModelId, $relationModuleId)
 
 addRelatedModelAccountToModel (RedBeanModel $model, RedBeanModel $relatedModel)
 
 resolveModelForAuditEventsModalList ($id)
 
 getModelName ()
 
 export ($stickySearchKey=null, $modelClassName=null, $exportFileName=null)
 
 resolveStateMetadataAdapterClassNameForExport ()
 
 beforeRedirect ($model)
 
- Protected Member Functions inherited from ZurmoBaseController
 makeActionBarSearchAndListView ($searchModel, $dataProvider, $actionBarViewClassName= 'SecuredActionBarForSearchAndListView', $viewPrefixName=null, $activeActionElementType=null, IntroView $introView=null)
 
 makeActionBarAndListView ($listModel, $dataProvider, $actionBarViewClassName= 'ActionBarForSearchAndListView', $viewPrefixName=null, $activeActionElementType=null)
 
 makeListView (SearchForm $searchForm, $dataProvider, $listViewClassName=null)
 
 resolveSearchDataProvider ($searchModel, $pageSize, $stateMetadataAdapterClassName=null, $stickySearchKey=null, $setSticky=true)
 
 resolveToTriggerOnSearchEvents ($listModelClassName)
 
 getDataProviderByResolvingSelectAllFromGet ($searchModel, $pageSize, $userId, $stateMetadataAdapterClassName=null, $stickySearchKey=null)
 
 processMassEdit ($pageSize, $activeAttributes, $selectedRecordCount, $pageViewClassName, $listModel, $title, $dataProvider=null)
 
 processMassEditProgressSave ($modelClassName, $pageSize, $title, $dataProvider=null)
 
 makeMassEditProgressView ($model, $page, $selectedRecordCount, $start, $pageSize, $title, $skipCount)
 
 saveMassEdit ($modelClassName, $postVariableName, $selectedRecordCount, $dataProvider, $page, $pageSize)
 
 processMassDelete ($pageSize, $activeAttributes, $selectedRecordCount, $pageViewClassName, $listModel, $title, $dataProvider=null, $redirectUrl=null)
 
 processMassDeleteProgress ($modelClassName, $pageSize, $title, $dataProvider=null)
 
 makeMassDeleteProgressView ($model, $page, $selectedRecordCount, $start, $pageSize, $title, $skipCount)
 
 doMassDelete ($modelClassName, $postVariableName, $selectedRecordCount, $dataProvider, $page, $pageSize)
 
 resolveReturnUrlForMassAction ()
 
 attemptToSaveModelFromPost ($model, $redirectUrlParams=null, $redirect=true, $returnOnValidate=false)
 
 actionAfterSuccessfulModelSave ($model, $modelToStringValue, $redirectUrlParams=null)
 
 redirectAfterSaveModel ($modelId, $urlParams=null)
 
 triggerMassAction ($modelClassName, $searchForm, $pageView, $title, $searchView=null, $stateMetadataAdapterClassName=null, $useModuleClassNameForItemLabel=true)
 
 massActionProgress ($model, $pageSize, $title, $actionId, $dataProvider)
 
 massAction ($model, $pageSize, $title, $pageView, $actionId, $dataProvider, $useModuleClassNameForItemLabel=true)
 
 processMassAction ($pageSize, $selectedRecordCount, $pageViewClassName, $listModel, $title, $actionId, $dataProvider=null)
 
 makeMassActionView ($model, $activeAttributes, $selectedRecordCount, $title, $actionId, $useModuleClassNameForItemLabel=true)
 
 processMassActionProgress ($listModel, $pageSize, $title, $actionId, $dataProvider=null)
 
 makeMassActionProgressView ($model, $page, $selectedRecordCount, $start, $pageSize, $title, $skipCount, $actionId)
 
 resolveParamsForMassProgressView ()
 
 resolveActiveElementTypeForKanbanBoard (SearchForm $searchForm)
 
 resolveActiveElementTypeForKanbanBoardInDetailView ($detailsAndRelationsView)
 
 resolveKanbanBoardIsActiveByGetForDetailsView ($detailsAndRelationsView)
 
 beforeRedirect ($model)
 
 makeSearchAndListView ($searchModel, $moduleName, $dataProvider)
 
- Protected Member Functions inherited from Controller
 resolveKanbanBoardMetadataBeforeMakingDataProvider ($searchForm, &$metadata)
 
 resolveFilteredByMetadataBeforeMakingDataProvider ($searchForm, &$metadata)
 
 resolveMetadataBeforeMakingDataProvider (&$metadata)
 
 makeDetailsAndRelationsView ($model, $moduleClassName, $viewClassName, $redirectUrl, $breadCrumbView=null)
 
 resolveAdditionalParametersForDetailsAndRelationsView ($viewClassName)
 
 makeTitleBarAndEditAndDetailsView ($model, $renderType, $titleBarAndEditViewClassName= 'TitleBarAndEditAndDetailsView')
 
 makeEditAndDetailsView ($model, $renderType)
 
 makeTitleBarAndEditView ($model, $titleBarAndEditViewClassName)
 
 makeTitleBarAndDetailsView ($model, $titleBarAndDetailsViewClassName= 'TitleBarAndDetailsView')
 
 resolveActiveAttributesFromMassEditPost ()
 
 resolveActiveAttributesFromMassDeletePost ()
 
 makeMassEditView ($model, $activeAttributes, $selectedRecordCount, $title)
 
 makeMassDeleteView ($model, $activeAttributes, $selectedRecordCount, $title, $massDeleteViewClassName= 'MassDeleteView', $useModuleClassNameForItemLabel=true)
 
 getMassEditProgressStartFromGet ($getVariableName, $pageSize)
 
 getMassDeleteProgressStartFromGet ($getVariableName, $pageSize)
 
 attemptToValidateAjaxFromPost ($model, $postVariableName)
 
 getModelsToSave ($modelClassName, $dataProvider, $selectedRecordCount, $page, $pageSize)
 
 getModelsToDelete ($modelClassName, $dataProvider, $selectedRecordCount, $page, $pageSize)
 
 makeListMergeView ($model, $viewPrefix, $selectedList=array())
 

Static Protected Member Functions

static getZurmoControllerUtil ()
 
static getSearchFormClassName ()
 
- Static Protected Member Functions inherited from ZurmoModuleController
static getSearchFormClassName ()
 
static getModelAndCatchNotFoundAndDisplayError ($modelClassName, $id)
 
- Static Protected Member Functions inherited from ZurmoBaseController
static resolvePageValueForMassAction ($modelClassName)
 
static resolveViewIdByMassActionId ($actionId, $returnProgressViewName, $moduleName=null)
 
static applyGenericViewIdGenerationRules ($actionId)
 
static resolveTitleByMassActionId ($actionId)
 
static getZurmoControllerUtil ()
 
static getModelAndCatchNotFoundAndDisplayError ($modelClassName, $id)
 
static processModelsForMassAction ($model, $modelClassName, $selectedRecordCount, $dataProvider, $page, $pageSize, $insufficientPermissionSkipSavingUtil, $postModelClassName, $actionId)
 
static processModelsForMassActionWithoutScoring ($modelClassName, $selectedRecordCount, $dataProvider, $page, $pageSize, $insufficientPermissionSkipSavingUtil, $actionId)
 
static processModelsForMassEditAction ($postModelClassName, $model, $modelClassName, $selectedRecordCount, $dataProvider, $page, $pageSize, $insufficientPermissionSkipSavingUtil, $actionId)
 
static resolvePostDataByMassActionId ($actionId, $modelClassName=null)
 
static resolveSelectedRecordCountByMassActionId ($actionId, $dataProvider=null, $postData=array())
 
static resolveMassActionAlertMessage ($postVariableName, $actionId)
 
static resolvePageSizeByMassActionId ($actionId)
 
static toggleMuteScoringModelValueByMassActionId ($actionId, $mute=true)
 
static resolvePermissionOnSecurableItemByMassActionId ($actionId)
 
static processModelForMassDelete (&$model)
 
static resolveOffsetForDataProvider ($dataProvider, $actionId)
 
static processModelForMassEdit (&$model)
 
static resolveInsufficientPermissionSkipSavingUtilByMassActionId ($actionId)
 
static resolveProgressActionId ($actionId)
 
static resolveMassActionId ($actionId, $capitalizeFirst=true)
 
- Static Protected Member Functions inherited from Controller
static resolveDynamicSearchMetadata ($searchModel, $metadata, SearchAttributesDataCollection $dataCollection)
 
static resolveActiveAttributesFromPostForMassAction ($actionId)
 
static getSelectedRecordCountByResolvingSelectAllFromGet ($dataProvider, $countEmptyStringAsElement=true)
 
static getMassActionProgressStartFromGet ($pageVariableName, $pageSize)
 
static getModelsToUpdate ($modelClassName, $dataProvider, $selectedRecordCount, $page, $pageSize)
 
static getMassEditAlertMessage ($postVariableName)
 
static resolveMassEditAlertMessage ($postVariableName)
 

Detailed Description

Definition at line 37 of file DefaultController.php.

Member Function Documentation

actionMassEdit ( )

Action for displaying a mass edit form and also action when that form is first submitted. When the form is submitted, in the event that the quantity of models to update is greater than the pageSize, then once the pageSize quantity has been reached, the user will be redirected to the makeMassEditProgressView. In the mass edit progress view, a javascript refresh will take place that will call a refresh action, usually massEditProgressSave. If there is no need for a progress view, then a flash message will be added and the user will be redirected to the list view for the model. A flash message will appear providing information on the updated records.

See Also
Controler->makeMassEditProgressView
Controller->processMassEdit

Definition at line 179 of file DefaultController.php.

actionMassEditProgressSave ( )

Action called in the event that the mass edit quantity is larger than the pageSize. This action is called after the pageSize quantity has been updated and continues to be called until the mass edit action is complete. For example, if there are 20 records to update and the pageSize is 5, then this action will be called 3 times. The first 5 are updated when the actionMassEdit is called upon the initial form submission.

Definition at line 218 of file DefaultController.php.

actionMassDelete ( )

Action for displaying a mass delete form and also action when that form is first submitted. When the form is submitted, in the event that the quantity of models to delete is greater than the pageSize, then once the pageSize quantity has been reached, the user will be redirected to the makeMassDeleteProgressView. In the mass delete progress view, a javascript refresh will take place that will call a refresh action, usually makeMassDeleteProgressView. If there is no need for a progress view, then a flash message will be added and the user will be redirected to the list view for the model. A flash message will appear providing information on the delete records.

See Also
Controller->makeMassDeleteProgressView
Controller->processMassDelete

Definition at line 251 of file DefaultController.php.

actionMassDeleteProgress ( )

Action called in the event that the mass delete quantity is larger than the pageSize. This action is called after the pageSize quantity has been delted and continues to be called until the mass delete action is complete. For example, if there are 20 records to delete and the pageSize is 5, then this action will be called 3 times. The first 5 are updated when the actionMassDelete is called upon the initial form submission.

Definition at line 296 of file DefaultController.php.

actionCreateProductFromProductTemplate (   $relationModuleId,
  $portletId,
  $uniqueLayoutId,
  $id,
  $relationModelId,
  $relationAttributeName,
  $relationModelClassName = null,
  $redirect = true 
)

Create product from product template when user select a product template while adding a product in product portlet view

Parameters
string$relationModuleId
int$portletId
string$uniqueLayoutId
int$id
int$relationModelId
string$relationAttributeName
string$relationModelClassName

Definition at line 383 of file DefaultController.php.

actionCopy (   $id)

Copies the product

Parameters
int$id

Definition at line 432 of file DefaultController.php.

processEdit ( Product  $product,
  $redirectUrl = null 
)
protected

Process the editing of product

Parameters
Product$product
string$redirectUrl

Definition at line 450 of file DefaultController.php.

actionModalCreateFromRelation (   $relationAttributeName = null,
  $relationModelId = null,
  $relationModuleId = null 
)

Create product from related view

Parameters
null$relationAttributeName
null$relationModelId
null$relationModuleId

Definition at line 476 of file DefaultController.php.

actionModalSaveFromRelation (   $relationAttributeName,
  $relationModelId,
  $relationModuleId,
  $id = null 
)

Saves product in the modal view

Parameters
string$relationAttributeName
string$relationModelId
string$relationModuleId

Definition at line 491 of file DefaultController.php.

actionModalSave (   $id = null)

Saves product in the modal view

Definition at line 512 of file DefaultController.php.

actionModalEdit (   $id)

Edit product from related view

Parameters
string$id

Definition at line 530 of file DefaultController.php.

processProductEdit ( Product  $product)
protected

Process Product Edit

Parameters
Product$product

Definition at line 541 of file DefaultController.php.

actionModalDetails (   $id)

Loads modal view from related view

Parameters
string$id

Definition at line 565 of file DefaultController.php.

Field Documentation

const ZERO_MODELS_CHECK_FILTER_PATH
Initial value:
=
'application.modules.products.controllers.filters.ProductCatalogRelatedModelsZeroModelsCheckControllerFilter'

Definition at line 39 of file DefaultController.php.


The documentation for this class was generated from the following file:
Generated on Tue Jan 28 2020 07:10:38