Esempio n. 1
0
 public function get_list($items)
 {
     $objects = new \Core\Li();
     foreach ($items as $item) {
         $objects->append($this->create_object($item));
     }
     return $objects;
 }
Esempio n. 2
0
 public function get_owned_intel($subject, $player)
 {
     $results = $this->get(array('filters' => array(new \Core\Filter('player', $player['id']), new \Core\Filter('subject', $subject['id']))));
     $intels = \Trouble\Intel::container()->get(array('order' => new \Core\Order('ord')));
     $data = new \Core\Li();
     foreach ($intels as $intel) {
         $res = $results->filter($intel['id'], 'intel')->{0};
         if (!$res) {
             continue;
         }
         $res['intel'] = $intel;
         $res['data'] = $subject[$intel['field']];
         $data->extend($res);
     }
     return $data;
 }
Esempio n. 3
0
 public function list_privileges($parameters, $user_field = 'user')
 {
     $list = new \Core\Li();
     $filters = array();
     if ($parameters['type']) {
         $filters[] = new \Core\Filter('type', $parameters['type']);
     }
     if ($parameters['user_id']) {
         $filters[] = new \Core\Filter($user_field, $parameters['user_id']);
     }
     $results = \Core\Storage::container()->get_storage('Admin')->fetch(array('filters' => $filters));
     foreach ($results as $result) {
         $list->append(Admin::mapper()->create_object($result, $user_field));
     }
     return $list;
 }
Esempio n. 4
0
 private function _join_fields($current = False, $parent = False)
 {
     $fields = new \Core\Li();
     foreach ($joins = $this->_parameters['joins'] as $join) {
         $fields->extend($this->_single_join_fields($join));
     }
     return $fields;
 }