| Fabien Audin
                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Monday 12 April 2010 12:30:03 am 
                                                                
                                                                 Hi, I have this line : fetch('collaboration', 'item_list', hash(...)). But this line returns only content that current user have created. I want to have all content waiting for approval. Where is the script which get these information? Thank you in advance | 
                                                
                                                                                                                                                        
                                                        | Nicolas  Pastorino
                                                                                                                             | Friday 16 April 2010 12:50:40 am 
                                                                 
    
      
      " Do you have any idea about the script location? (the script which get the pending objects) " Hello Fabien, The fetch function used is provided by the 'collaboration' module. This means the fetch function definition will be found in the module's directory, under kernel/collaboration, in a file called 'function_definition.php' (this is the standard structure, which you can obviously apply to your custom modules). The definition of the fetch function is as follows (Exponential 4.2) : $FunctionList['item_list'] = array( 'name' => 'item_list',
                                    'operation_types' => array( 'read' ),
                                    'call_method' => array( 'class' => 'eZCollaborationFunctionCollection',
                                                            'method' => 'fetchItemList' ),
                                    'parameter_type' => 'standard',
                                    'parameters' => array( array( 'name' => 'sort_by',
                                                                  'required' => false,
                                                                  'default' => false ),
                                                           array( 'name' => 'offset',
                                                                  'required' => false,
                                                                  'default' => false ),
                                                           array( 'name' => 'limit',
                                                                  'required' => false,
                                                                  'default' => false ),
                                                           array( 'name' => 'status',
                                                                  'required' => false,
                                                                  'default' => false ),
                                                           array( 'name' => 'is_read',
                                                                  'required' => false,
                                                                  'default' => null ),
                                                           array( 'name' => 'is_active',
                                                                  'required' => false,
                                                                  'default' => null ),
                                                           array( 'name' => 'parent_group_id',
                                                                  'required' => false,
                                                                  'default' => null ) ) );This tells you that the class involved is 'eZCollaborationFunctionCollection' and the method 'fetchItemList', found in the 'kernel/collaboration/ezcollaborationfunctioncollection.php' file. You mat want to have a look there! Cheers, and let us know how you are progressing, -- Nicolas Pastorino
 Director Community - eZ
 Member of the Community Project Board
 
 eZ Publish Community on twitter: http://twitter.com/ezcommunity
 
 t : http://twitter.com/jeanvoye
 G+ : http://plus.tl/jeanvoye
 | 
                                                                                                    
                                                        | Fabien Audin
                                                                                                                             | Monday 19 April 2010 1:49:54 am 
                                                                 Thank you very much Nicolas, For my first problem, I had to write this line :  {def $latest_item_list=fetch("collaboration","item_list", hash("is_active",true(), "status", array(1)))} to get only objects with status = 1. My second problem is that this function get objects which are created by the current logged in user. But I want objects created by everyone. I'll have a look on files you told me. I'll reply when I have found. Thanks a lot |