Overview

Packages

  • ClipIt
    • clipit
      • api
    • urjc
      • backend
  • Elgg
    • Core
      • Access
      • Authentication
      • Cache
      • Caches
      • Core
      • DataMode
        • Site
      • DataModel
        • Annotations
        • Entities
        • Extender
        • File
        • Importable
        • Loggable
        • Notable
        • Object
        • User
      • DataStorage
      • Exception
      • Exceptions
        • Stub
      • FileStore
        • Disk
      • Groups
      • Helpers
      • HMAC
      • Memcache
      • Metadata
      • Navigation
      • ODD
      • Output
      • Plugins
        • Settings
      • Sessions
      • SocialModel
        • Friendable
        • Locatable
      • WebServicesAPI
      • Widgets
      • XML
      • XMLRPC
    • Exceptions
      • Stub
  • None
  • PHP

Classes

  • ClipitActivity
  • ClipitChat
  • ClipitComment
  • ClipitEvent
  • ClipitExample
  • ClipitFile
  • ClipitGroup
  • ClipitLA
  • ClipitLabel
  • ClipitPerformanceItem
  • ClipitPerformanceRating
  • ClipitPost
  • ClipitQuiz
  • ClipitQuizQuestion
  • ClipitQuizResult
  • ClipitRating
  • ClipitRemoteTrickyTopic
  • ClipitRemoteVideo
  • ClipitResource
  • ClipitSite
  • ClipitStoryboard
  • ClipitTag
  • ClipitTagRating
  • ClipitTask
  • ClipitTrickyTopic
  • ClipitUser
  • ClipitVideo
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * ClipIt - JuxtaLearn Web Space
 4:  * PHP version:     >= 5.2
 5:  * Creation date:   2013-10-10
 6:  * Last update:     $Date$
 7:  * @author          Pablo LlinĂ¡s Arnaiz <pebs74@gmail.com>, URJC JuxtaLearn Team
 8:  * @version         $Version$
 9:  * @link            http://www.juxtalearn.eu
10:  * @license         GNU Affero General Public License v3
11:  * @package         ClipIt
12:  * @subpackage      clipit_api
13:  */
14: 
15: /**
16:  * A system event triggered by any user action (directly or indirectly).
17:  */
18: class ClipitEvent extends UBEvent {
19:     static function get_recommended_events($user_id, $offset = 0, $limit = 10) {
20:         $user_groups = ClipitUser::get_groups($user_id);
21:         $user_activities = ClipitUser::get_activities($user_id);
22:         $user_tasks = array();
23:         foreach($user_activities as $activity_id){
24:             $user_tasks = array_merge($user_tasks, ClipitActivity::get_tasks($activity_id));
25:         }
26:         $object_array = array_merge($user_groups, $user_activities, $user_tasks);
27:         return static::get_by_object($object_array, $offset, $limit);
28:     }
29: 
30:     static function get_all_events($offset = 0, $limit = 10){
31:         $all_groups = ClipitGroup::get_all(0, 0, "", true, true);
32:         $all_activities = ClipitActivity::get_all(0, 0, "", true, true);
33:         $all_tasks = ClipitTask::get_all(0, 0, "", true, true);
34:         $all_objects = array_merge($all_groups, $all_activities, $all_tasks);
35:         return static::get_by_object($all_objects, $offset, $limit);
36:     }
37: }
API documentation generated by ApiGen 2.8.0