can_instantiate_class_list
Summary
Fetches the classes that the current user can create objects of.Usage
fetch( 'content', 'can_instantiate_class_list', hash( [ 'group_id', group_id ], [ 'parent_node', parent_node ] )
Parameters
Name | Type | Description | Required |
---|---|---|---|
group_id | integer | The ID number of a class group to fetch classes from. | No. |
parent_node | object | Alternative parent node. | No. |
Returns
Array of ezcontentclass objects or FALSE.
Description
This function fetches a list of classes that the current user is allowed to create objects from. If no parameters are given, the class list will be generated based on the current node and classes from all class groups. The "group_id" parameter can be used to instruct the system to only fetch classes from a certain class group. The "parent_node" parameter can be used to instruct the system to check which classes the current user is allowed to instantiate below a certain node instead of the current node. The function returns an array of ezcontentclass objects or FALSE / empty array if the current user can not create instances of any class.
Examples
Example 1
{def $classes=fetch( 'content', 'can_instantiate_class_list' )} {foreach $classes as $class} {$class.name} <br /> {/foreach}
Outputs the name of all classes that the current user is allowed to create below the current node.
Example 2
{def $classes=fetch( 'content', 'can_instantiate_class_list', hash( 'group_id', 3 )} {foreach $classes as $class} {$class.name} <br /> {/foreach}
Outputs the name of classes belonging to class group number 3 that the current user is allowed to create below the current node.
Balazs Halasy (06/02/2004 12:01 pm)
Balazs Halasy (29/04/2005 8:21 am)
Comments