public function forSelection() { $field = $this->input->get('value', '_id', 'default'); $term = $this->input->get('q', null, 'default'); $key = new \MongoRegex('/' . $term . '/i'); $results = \Shop\Models\Products::forSelection(array('title' => $key), $value); $response = new \stdClass(); $response->more = false; $response->term = $term; $response->results = $results; return $this->outputJson($response); }
data: function (term, page) { return { q: term }; }, results: function (data, page) { return {results: data.results}; } } <?php if ($flash->old('discount_target_products')) { ?> , initSelection : function (element, callback) { var data = <?php echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) { return new \MongoId($input); }, $flash->old('discount_target_products')))))); ?> ; callback(data); } <?php } ?> }); jQuery("#target_shipping_methods").select2({ allowClear: true, placeholder: "Search...", multiple: true,
data: function (term, page) { return { q: term }; }, results: function (data, page) { return {results: data.results}; } } <?php if ($flash->old('excluded_products')) { ?> , initSelection : function (element, callback) { var data = <?php echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) { return new \MongoId($input); }, (array) $flash->old('excluded_products')))))); ?> ; callback(data); } <?php } ?> }); jQuery("#excluded_collections").select2({ allowClear: true, placeholder: "Search...", multiple: true, minimumInputLength: 3,
ajax: { url: "./admin/shop/products/forSelection", dataType: 'json', data: function (term, page) { return { q: term }; }, results: function (data, page) { return {results: data.results}; } } <?php if (count($products)) { ?> , initSelection : function (element, callback) { var data = <?php echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) { return new \MongoId($input); }, $products))))); ?> ; callback(data); } <?php } ?> }); }); </script>
/** * Helper method for creating select list options * * @param array $query * @return multitype:multitype:string NULL */ public static function productsForSelection($tag) { return \Shop\Models\Products::forSelection(array('tags' => $tag)); }
data: function (term, page) { return { q: term }; }, results: function (data, page) { return {results: data.results}; } } <?php if ($state->get('filter.product_ids')) { ?> , initSelection : function (element, callback) { var data = <?php echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) { return new \MongoId($input); }, explode(",", $state->get('filter.product_ids'))))))); ?> ; callback(data); } <?php } ?> }); }); </script> </li> </ul> </div> <div class="col-xs-12 col-sm-7 col-md-7 col-lg-4">
ajax: { url: "./admin/shop/products/forSelection", dataType: 'json', data: function (term, page) { return { q: term }; }, results: function (data, page) { return {results: data.results}; } } <?php if ($flash->old('title')) { ?> , initSelection : function (element, callback) { var data = <?php echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) { return new \MongoId($input); }, (array) \Shop\Models\Tags::productIds($flash->old('title'))))))); ?> ; callback(data); } <?php } ?> }); }); </script>