本文整理汇总了PHP中eZUser::fetchUserClassNames方法的典型用法代码示例。如果您正苦于以下问题:PHP eZUser::fetchUserClassNames方法的具体用法?PHP eZUser::fetchUserClassNames怎么用?PHP eZUser::fetchUserClassNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZUser
的用法示例。
在下文中一共展示了eZUser::fetchUserClassNames方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: customWorkflowEventHTTPAction
function customWorkflowEventHTTPAction( $http, $action, $workflowEvent )
{
$eventID = $workflowEvent->attribute( "id" );
$module =& $GLOBALS['eZRequestedModule'];
//$siteIni = eZINI::instance();
switch ( $action )
{
case 'AddApproveUsers' :
{
$userClassNames = eZUser::fetchUserClassNames();
if ( count( $userClassNames ) > 0 )
{
eZContentBrowse::browse( array( 'action_name' => 'SelectMultipleUsers',
'from_page' => '/workflow/edit/' . $workflowEvent->attribute( 'workflow_id' ),
'custom_action_data' => array( 'event_id' => $eventID,
'browse_action' => $action ),
'class_array' => $userClassNames ),
$module );
}
} break;
case 'RemoveApproveUsers' :
{
if ( $http->hasPostVariable( 'DeleteApproveUserIDArray_' . $eventID ) )
{
$workflowEvent->setAttribute( 'data_text3', implode( ',', array_diff( $this->attributeDecoder( $workflowEvent, 'approve_users' ),
$http->postVariable( 'DeleteApproveUserIDArray_' . $eventID ) ) ) );
}
} break;
case 'AddApproveGroups' :
case 'AddExcludeUser' :
{
$groupClassNames = eZUser::fetchUserGroupClassNames();
if ( count( $groupClassNames ) > 0 )
{
eZContentBrowse::browse( array( 'action_name' => 'SelectMultipleUsers',
'from_page' => '/workflow/edit/' . $workflowEvent->attribute( 'workflow_id' ),
'custom_action_data' => array( 'event_id' => $eventID,
'browse_action' => $action ),
'class_array' => $groupClassNames ),
$module );
}
} break;
case 'RemoveApproveGroups' :
{
if ( $http->hasPostVariable( 'DeleteApproveGroupIDArray_' . $eventID ) )
{
$workflowEvent->setAttribute( 'data_text4', implode( ',', array_diff( $this->attributeDecoder( $workflowEvent, 'approve_groups' ),
$http->postVariable( 'DeleteApproveGroupIDArray_' . $eventID ) ) ) );
}
} break;
case 'RemoveExcludeUser' :
{
if ( $http->hasPostVariable( 'DeleteExcludeUserIDArray_' . $eventID ) )
{
$workflowEvent->setAttribute( 'data_text2', implode( ',', array_diff( $this->attributeDecoder( $workflowEvent, 'selected_usergroups' ),
$http->postVariable( 'DeleteExcludeUserIDArray_' . $eventID ) ) ) );
}
} break;
case 'AddExcludedGroups' :
{
// TODO:
// .....
} break;
case 'RemoveExcludedGroups' :
{
// TODO:
// .....
} break;
}
}