add(ProductPeer::ID, $productIds, Criteria::IN); if (!empty($productIds)) { $c->addOrderByField(ProductPeer::ID, $productIds); } $defaults = ProductPeer::doSelectTokens($c); $options = array_merge(array( 'preventDuplicates' => true, 'resultsFormatter' => $results_formatter, 'tokenFormatter' => $token_formatter, 'hintText' => __('Wpisz kod/nazwÄ™ szukanego produktu', null, 'stProduct'), 'additionalDataFields' => array('code'), 'tokenLimit' => 20 ), $options); return st_tokenizer_input_tag($name, st_url_for('@stProductEdit?action=ajaxProductsToken&id=0'), $defaults, array('tokenizer' => $options)); } function object_st_product_picker_tag($object, $method, $options = array(), $default_value = null) { $options = _parse_attributes($options); $value = _get_object_value($object, $method, $default_value); $name = _convert_method_to_name($method, $options); return st_product_picker_tag($name, $value, $options); } function _token_input_product_token_formatter() { return "function (item) { return '
  • '+item.name+'('+item.code+')
  • '; }"; } function _token_input_product_results_formatter() { return "function (item, token_input, query) { return '
  • '+item.name+'('+item.code+')
  • '; }"; }