/** * @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection */ protected function getArgDefinitions() { $collection = new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('exclude'), Argument::createBooleanOrBothTypeArgument('visible', 1), new Argument('order', new TypeCollection(new EnumListType(array('alpha', 'alpha-reverse', 'manual', 'manual-reverse', 'random'))), 'manual'), Argument::createIntTypeArgument('width'), Argument::createIntTypeArgument('height'), Argument::createIntTypeArgument('rotation', 0), Argument::createAnyTypeArgument('background_color'), Argument::createIntTypeArgument('quality'), new Argument('resize_mode', new TypeCollection(new EnumType(array('crop', 'borders', 'none'))), 'none'), Argument::createAnyTypeArgument('effects'), Argument::createIntTypeArgument('category'), Argument::createIntTypeArgument('product'), Argument::createIntTypeArgument('folder'), Argument::createIntTypeArgument('content'), Argument::createAnyTypeArgument('source'), Argument::createIntTypeArgument('source_id'), Argument::createBooleanTypeArgument('force_return', true), Argument::createBooleanTypeArgument('ignore_processing_errors', true)); // Add possible image sources foreach ($this->possible_sources as $source) { $collection->addArgument(Argument::createIntTypeArgument($source)); } return $collection; }
/** * @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection */ protected function getArgDefinitions() { $collection = new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('exclude'), Argument::createBooleanOrBothTypeArgument('visible', 1), new Argument('order', new TypeCollection(new EnumListType(array('alpha', 'alpha-reverse', 'manual', 'manual-reverse', 'random'))), 'manual'), Argument::createIntTypeArgument('lang'), Argument::createIntTypeArgument('category'), Argument::createIntTypeArgument('product'), Argument::createIntTypeArgument('folder'), Argument::createIntTypeArgument('content'), Argument::createAnyTypeArgument('source'), Argument::createIntTypeArgument('source_id'), Argument::createBooleanTypeArgument('force_return', true)); // Add possible document sources foreach ($this->possible_sources as $source) { $collection->addArgument(Argument::createIntTypeArgument($source)); } return $collection; }
/** * Define common loop arguments * * @return Argument[] */ protected function getDefaultArgs() { $defaultArgs = [Argument::createBooleanTypeArgument('backend_context', false), Argument::createBooleanTypeArgument('force_return', false), Argument::createAnyTypeArgument('type'), Argument::createBooleanTypeArgument('no-cache', false)]; if (true === $this->countable) { $defaultArgs = array_merge($defaultArgs, [Argument::createIntTypeArgument('offset', 0), Argument::createIntTypeArgument('page'), Argument::createIntTypeArgument('limit', PHP_INT_MAX)]); } if ($this instanceof SearchLoopInterface) { $defaultArgs = array_merge($defaultArgs, [Argument::createAnyTypeArgument('search_term'), new Argument('search_in', new TypeCollection(new EnumListType($this->getSearchIn()))), new Argument('search_mode', new TypeCollection(new EnumType([SearchLoopInterface::MODE_ANY_WORD, SearchLoopInterface::MODE_SENTENCE, SearchLoopInterface::MODE_STRICT_SENTENCE])), SearchLoopInterface::MODE_STRICT_SENTENCE)]); } return $defaultArgs; }
public function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createBooleanTypeArgument('with_prev_next_info', false), Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createIntListTypeArgument('exclude')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createBooleanTypeArgument('current', 1), Argument::createIntListTypeArgument('id'), Argument::createBooleanTypeArgument('with_prev_next_info', false), new Argument('ref', new TypeCollection(new Type\AlphaNumStringListType())), Argument::createBooleanTypeArgument('reseller'), Argument::createIntTypeArgument('sponsor'), new Argument('order', new TypeCollection(new Type\EnumListType(array('id', 'id_reverse', 'reference', 'reference_reverse', 'firstname', 'firstname_reverse', 'lastname', 'lastname_reverse', 'last_order', 'last_order_reverse', 'order_amount', 'order_amount_reverse', 'registration_date', 'registration_date_reverse'))), 'lastname'), Argument::createBooleanOrBothTypeArgument("newsletter", Type\BooleanOrBothType::ANY)); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntTypeArgument('product'), Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createAnyTypeArgument('title'), Argument::createBooleanTypeArgument('current'), new Argument('order', new TypeCollection(new Type\EnumListType(array('id', 'id-reverse', 'alpha', 'alpha-reverse', 'manual', 'manual-reverse', 'random', 'created', 'created-reverse', 'updated', 'updated-reverse'))), 'alpha'), Argument::createIntListTypeArgument('exclude')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntTypeArgument('currency'), Argument::createIntTypeArgument('product'), Argument::createBooleanTypeArgument('promo'), Argument::createBooleanTypeArgument('new'), Argument::createBooleanTypeArgument('default'), Argument::createAnyTypeArgument('ref'), new Argument('attribute_availability', new TypeCollection(new Type\IntToCombinedIntsListType())), new Argument('order', new TypeCollection(new Type\EnumListType(array('quantity', 'quantity_reverse', 'min_price', 'max_price', 'promo', 'new', 'random'))), 'random')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('folder'), Argument::createIntListTypeArgument('folder_default'), Argument::createBooleanTypeArgument('current'), Argument::createBooleanTypeArgument('current_folder'), Argument::createBooleanTypeArgument('with_prev_next_info', false), Argument::createIntTypeArgument('depth', 1), Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createAnyTypeArgument('title'), new Argument('order', new TypeCollection(new Type\EnumListType(array('alpha', 'alpha-reverse', 'manual', 'manual_reverse', 'random', 'given_id', 'created', 'created_reverse', 'updated', 'updated_reverse', 'position', 'position_reverse'))), 'alpha'), Argument::createIntListTypeArgument('exclude'), Argument::createIntListTypeArgument('exclude_folder')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('parent'), Argument::createIntListTypeArgument('exclude_parent'), Argument::createIntListTypeArgument('product'), Argument::createIntListTypeArgument('exclude_product'), Argument::createIntListTypeArgument('content'), Argument::createBooleanTypeArgument('current'), Argument::createBooleanTypeArgument('not_empty', 0), Argument::createBooleanTypeArgument('with_prev_next_info', false), Argument::createBooleanTypeArgument('need_count_child', false), Argument::createBooleanTypeArgument('need_product_count', false), Argument::createBooleanOrBothTypeArgument('visible', 1), new Argument('order', new TypeCollection(new Type\EnumListType(array('id', 'id_reverse', 'alpha', 'alpha_reverse', 'manual', 'manual_reverse', 'visible', 'visible_reverse', 'random'))), 'manual'), Argument::createIntListTypeArgument('exclude')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createAnyListTypeArgument('code'), Argument::createAnyListTypeArgument('locale'), Argument::createIntListTypeArgument('exclude'), Argument::createBooleanTypeArgument('default_only', false), Argument::createBooleanTypeArgument('exclude_default', false), new Argument('order', new TypeCollection(new Type\EnumListType(array('id', 'id_reverse', 'alpha', 'alpha_reverse', 'position', 'position_reverse'))), 'position')); }
protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntTypeArgument('category_id'), Argument::createIntTypeArgument('product_id'), Argument::createBooleanTypeArgument('visible', false), Argument::createAnyTypeArgument('locale', 'en_US'), new Argument('product_order', new TypeCollection(new Type\EnumListType(['id', 'id_reverse', 'alpha', 'alpha_reverse', 'ref', 'ref_reverse', 'ean', 'ean_reverse'])), 'alpha')); }
/** * Definition of loop arguments * * example : * * public function getArgDefinitions() * { * return new ArgumentCollection( * * Argument::createIntListTypeArgument('id'), * new Argument( * 'ref', * new TypeCollection( * new Type\AlphaNumStringListType() * ) * ), * Argument::createIntListTypeArgument('category'), * Argument::createBooleanTypeArgument('new'), * ... * ); * } * * @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('order_id'), Argument::createIntListTypeArgument('order_product_id'), Argument::createIntListTypeArgument('id'), Argument::createBooleanTypeArgument('printed'), Argument::createAnyTypeArgument('file_name'), Argument::createIntListTypeArgument('sequence_number'), new Argument('group_by', new TypeCollection(new EnumListType(['package', 'sticker', 'order_product'])), 'id')); }
/** * * define all args used in your loop * * * example : * * public function getArgDefinitions() * { * return new ArgumentCollection( * Argument::createIntListTypeArgument('id'), * new Argument( * 'ref', * new TypeCollection( * new Type\AlphaNumStringListType() * ) * ), * Argument::createIntListTypeArgument('category'), * Argument::createBooleanTypeArgument('new'), * Argument::createBooleanTypeArgument('promo'), * Argument::createFloatTypeArgument('min_price'), * Argument::createFloatTypeArgument('max_price'), * Argument::createIntTypeArgument('min_stock'), * Argument::createFloatTypeArgument('min_weight'), * Argument::createFloatTypeArgument('max_weight'), * Argument::createBooleanTypeArgument('current'), * * ); * } * * @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection */ public function getArgDefinitions() { return new ArgumentCollection(Argument::createBooleanTypeArgument('with_prev_next_info', false)); }
protected function getArgDefinitions() { return parent::getArgDefinitions()->addArguments(array(Argument::createIntListTypeArgument("category"), Argument::createBooleanTypeArgument("return_empty", true))); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('area'), Argument::createIntListTypeArgument('exclude_area'), Argument::createBooleanTypeArgument('with_area'), Argument::createIntListTypeArgument('exclude')); }
public function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createBooleanTypeArgument('with_prev_next_info', false), new Argument('customer', new TypeCollection(new Type\IntType(), new Type\EnumType(array('current', '*'))), 'current'), new Argument('status', new TypeCollection(new Type\IntListType(), new Type\EnumType(array('*')))), Argument::createIntListTypeArgument('exclude_status'), new Argument('status_code', new TypeCollection(new Type\AnyListType(), new Type\EnumType(array('*')))), Argument::createAnyListTypeArgument('exclude_status_code'), new Argument('order', new TypeCollection(new Type\EnumListType(array('id', 'id-reverse', 'reference', 'reference-reverse', 'create-date', 'create-date-reverse', 'company', 'company-reverse', 'customer-name', 'customer-name-reverse', 'status', 'status-reverse'))), 'create-date-reverse')); }
/** * @inheritdoc */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntTypeArgument('width'), Argument::createIntTypeArgument('height'), Argument::createIntTypeArgument('rotation', 0), Argument::createAnyTypeArgument('background_color'), Argument::createIntTypeArgument('quality'), new Argument('resize_mode', new TypeCollection(new EnumType(array('crop', 'borders', 'none'))), 'none'), new Argument('order', new TypeCollection(new EnumListType(array('alpha', 'alpha-reverse', 'manual', 'manual-reverse', 'random'))), 'manual'), Argument::createAnyTypeArgument('effects'), Argument::createBooleanTypeArgument('allow_zoom', false)); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createAnyListTypeArgument('code'), Argument::createAnyListTypeArgument('locale'), Argument::createIntListTypeArgument('exclude'), Argument::createBooleanOrBothTypeArgument('active', true), Argument::createBooleanOrBothTypeArgument('visible', true), Argument::createBooleanTypeArgument('default_only', false), Argument::createBooleanTypeArgument('exclude_default', false), Argument::createEnumListTypeArgument('order', ['id', 'id_reverse', 'alpha', 'alpha_reverse', 'position', 'position_reverse'], 'position')); }
protected function getArgDefinitions() { return new ArgumentCollection(Argument::createBooleanTypeArgument('available'), Argument::createAnyTypeArgument('archiver'), new Argument('order', new TypeCollection(new EnumType(['alpha', 'alpha_reverse'])), 'alpha')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntTypeArgument('parent'), Argument::createIntTypeArgument('content'), Argument::createBooleanTypeArgument('current'), Argument::createBooleanTypeArgument('not_empty', 0), Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createAnyTypeArgument('title'), new Argument('order', new TypeCollection(new Type\EnumListType(['alpha', 'alpha_reverse', 'manual', 'manual_reverse', 'random', 'created', 'created_reverse', 'updated', 'updated_reverse'])), 'manual'), Argument::createIntListTypeArgument('exclude'), Argument::createBooleanTypeArgument('with_prev_next_info', false)); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntTypeArgument('feature', null, true), Argument::createIntTypeArgument('product', null, true), Argument::createIntListTypeArgument('feature_availability'), Argument::createBooleanTypeArgument('exclude_feature_availability', 0), Argument::createBooleanTypeArgument('exclude_free_text', 0), new Argument('order', new TypeCollection(new Type\EnumListType(array('alpha', 'alpha_reverse', 'manual', 'manual_reverse'))), 'manual'), Argument::createBooleanTypeArgument('force_return', true)); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('area'), Argument::createIntListTypeArgument('exclude_area'), Argument::createBooleanTypeArgument('with_area'), Argument::createIntListTypeArgument('exclude'), Argument::createBooleanOrBothTypeArgument('has_states', BooleanOrBothType::ANY), Argument::createBooleanOrBothTypeArgument('visible', 1), new Argument('order', new TypeCollection(new EnumListType(['id', 'id_reverse', 'alpha', 'alpha_reverse', 'visible', 'visible_reverse', 'random'])), 'id')); }
/** * Define all args used in your loop * * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createBooleanOrBothTypeArgument('is_enabled'), Argument::createBooleanTypeArgument('in_use'), new Argument('order', new TypeCollection(new EnumListType(array('id', 'id-reverse', 'code', 'code-reverse', 'title', 'title-reverse', 'enabled', 'enabled-reverse', 'expiration-date', 'expiration-date-reverse', 'days-left', 'days-left-reverse', 'usages-left', 'usages-left-reverse'))), 'code')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createBooleanTypeArgument('complex', false), Argument::createIntListTypeArgument('id'), Argument::createAnyListTypeArgument('ref'), Argument::createIntListTypeArgument('category'), Argument::createIntListTypeArgument('brand'), Argument::createIntListTypeArgument('sale'), Argument::createIntListTypeArgument('category_default'), Argument::createBooleanTypeArgument('new'), Argument::createBooleanTypeArgument('promo'), Argument::createFloatTypeArgument('min_price'), Argument::createFloatTypeArgument('max_price'), Argument::createIntTypeArgument('min_stock'), Argument::createFloatTypeArgument('min_weight'), Argument::createFloatTypeArgument('max_weight'), Argument::createBooleanTypeArgument('with_prev_next_info', false), Argument::createBooleanOrBothTypeArgument('with_prev_next_visible', Type\BooleanOrBothType::ANY), Argument::createBooleanTypeArgument('current'), Argument::createBooleanTypeArgument('current_category'), Argument::createIntTypeArgument('depth', 1), Argument::createBooleanOrBothTypeArgument('virtual', Type\BooleanOrBothType::ANY), Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createIntTypeArgument('currency'), Argument::createAnyTypeArgument('title'), new Argument('order', new TypeCollection(new Type\EnumListType(['id', 'id_reverse', 'alpha', 'alpha_reverse', 'min_price', 'max_price', 'manual', 'manual_reverse', 'created', 'created_reverse', 'updated', 'updated_reverse', 'ref', 'ref_reverse', 'promo', 'new', 'random', 'given_id'])), 'alpha'), Argument::createIntListTypeArgument('exclude'), Argument::createIntListTypeArgument('exclude_category'), new Argument('feature_availability', new TypeCollection(new Type\IntToCombinedIntsListType())), new Argument('feature_values', new TypeCollection(new Type\IntToCombinedStringsListType())), new Argument('attribute_non_strict_match', new TypeCollection(new Type\EnumListType(['min_stock', 'promo', 'new', 'min_weight', 'max_weight', 'min_price', 'max_price']), new Type\EnumType(['*', 'none'])), 'none')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('exclude'), Argument::createBooleanTypeArgument('default_only', false), new Argument('order', new TypeCollection(new EnumListType(array('id', 'id_reverse', 'name', 'name_reverse', 'code', 'code_reverse', 'symbol', 'symbol_reverse', 'rate', 'rate_reverse', 'is_default', 'is_default_reverse', 'manual', 'manual_reverse'))), 'manual')); }
/** * @return ArgumentCollection */ protected function getArgDefinitions() { return new ArgumentCollection(Argument::createIntTypeArgument('category', null, true), Argument::createIntTypeArgument('depth', PHP_INT_MAX), Argument::createBooleanTypeArgument('need_count_child', false), Argument::createBooleanOrBothTypeArgument('visible', true, false), Argument::createIntListTypeArgument('exclude', array()), new Argument('order', new TypeCollection(new Type\EnumListType(array('position', 'position_reverse', 'id', 'id_reverse', 'alpha', 'alpha_reverse'))), 'position')); }
public function getArgDefinitions() { return new ArgumentCollection(Argument::createIntTypeArgument('start', 0), Argument::createIntTypeArgument('count', 5, true), Argument::createBooleanTypeArgument('display_link', true, false)); }