public function forSelection() { $term = $this->input->get('q', null, 'default'); $key = new \MongoRegex('/' . $term . '/i'); $results = \Users\Models\Groups::forSelection(array('title' => $key)); $response = new \stdClass(); $response->more = false; $response->term = $term; $response->results = $results; return $this->outputJson($response); }
dataType: 'json', data: function (term, page) { return { q: term }; }, results: function (data, page) { return {results: data.results}; } } <?php if ($flash->old('groups')) { ?> , initSelection : function (element, callback) { var data = <?php echo json_encode(\Users\Models\Groups::forSelection(array('_id' => array('$in' => array_map(function ($input) { return new \MongoId($input); }, \Dsc\ArrayHelper::getColumn((array) $flash->old('groups'), 'id')))))); ?> ; callback(data); } <?php } ?> }); }); </script> <hr/>
dataType: 'json', data: function (term, page) { return { q: term }; }, results: function (data, page) { return {results: data.results}; } } <?php if ($flash->old('expire_groups')) { ?> , initSelection : function (element, callback) { var data = <?php echo json_encode(\Users\Models\Groups::forSelection(array('_id' => array('$in' => array_map(function ($input) { return new \MongoId($input); }, (array) $flash->old('expire_groups')))))); ?> ; callback(data); } <?php } ?> }); }); </script> <hr/>