public function get_list($items) { $objects = new \Core\Li(); foreach ($items as $item) { $objects->append($this->create_object($item)); } return $objects; }
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; }
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; }
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; }