Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 /**
  * @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;
 }
Пример #3
0
 /**
  * Define common loop arguments
  *
  * @return Argument[]
  */
 protected function getDefaultArgs()
 {
     $defaultArgs = [Argument::createBooleanTypeArgument('backend_context', false), Argument::createBooleanTypeArgument('force_return', false), Argument::createAnyTypeArgument('type')];
     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;
 }
Пример #4
0
 /**
  * @return ArgumentCollection
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createAnyTypeArgument('templates-active'));
 }
Пример #5
0
 /**
  * @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'));
 }
Пример #6
0
 /**
  * @return ArgumentCollection
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntTypeArgument('product'), Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createAnyTypeArgument('title'), Argument::createBooleanTypeArgument('current'), Argument::createBooleanTypeArgument('with_prev_next_info', false), 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'));
 }
Пример #7
0
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createAnyTypeArgument('serializer'), new Argument('order', new TypeCollection(new EnumType(['alpha', 'alpha_reverse'])), 'alpha'));
 }
Пример #8
0
 /**
  * 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("id"), Argument::createAnyTypeArgument("content_source_type"), Argument::createAnyTypeArgument("content_source_id"), Argument::createEnumListTypeArgument("order", ["id", "id-reverse", "start", "start-reverse", "end", "end-reverse", "content_source_type", "content_source_type-reverse", "content_source_id", "content_source_id-reverse"], "id"));
 }
Пример #9
0
 /**
  * @return ArgumentCollection
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createAnyTypeArgument('code'));
 }
Пример #10
0
 /**
  * @return ArgumentCollection
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createAnyTypeArgument('module', null, true), Argument::createAnyTypeArgument('variable', null, true), Argument::createAnyTypeArgument('default_value', null), Argument::createAnyTypeArgument('locale', null));
 }
Пример #11
0
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createAnyTypeArgument('module'), new Argument('code', new TypeCollection(new AlphaNumStringListType())), Argument::createEnumListTypeArgument('order', ['id', 'module', 'module_reverse'], 'id'));
 }
Пример #12
0
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createAnyTypeArgument('source'), Argument::createIntTypeArgument('source_id'));
 }
Пример #13
0
 /**
  * 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("id"), Argument::createAnyTypeArgument("title"), Argument::createAnyTypeArgument("shortcode"), Argument::createEnumListTypeArgument("order", ["id", "id-reverse", "title", "title-reverse", "shortcode", "shortcode-reverse"], "id"));
 }
Пример #14
0
 /**
  * @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'), Argument::createAnyTypeArgument('effects'));
 }
 public function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntTypeArgument('category_id'), Argument::createAnyTypeArgument('lang_id', 1));
 }
Пример #16
0
 /**
  * Define common loop arguments
  *
  * @return Argument[]
  */
 protected function getDefaultArgs()
 {
     $args = parent::getDefaultArgs();
     $args[] = Argument::createAnyTypeArgument('lang');
     return $args;
 }
Пример #17
0
 /**
  * @return ArgumentCollection
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntTypeArgument('id'), Argument::createIntListTypeArgument('exclude'), Argument::createAnyTypeArgument('variable'), Argument::createBooleanOrBothTypeArgument('hidden'), Argument::createBooleanOrBothTypeArgument('secured'));
 }
Пример #18
0
 /**
  * @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));
 }
Пример #19
0
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createBooleanTypeArgument('available'), Argument::createAnyTypeArgument('archiver'), new Argument('order', new TypeCollection(new EnumType(['alpha', 'alpha_reverse'])), 'alpha'));
 }
Пример #20
0
 /**
  * @return ArgumentCollection
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntTypeArgument('id'), Argument::createAnyTypeArgument('view'), Argument::createIntTypeArgument('view_id'), Argument::createIntTypeArgument('redirect'));
 }
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createAnyTypeArgument('ref', null, true));
 }
Пример #22
0
 /**
  * @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));
 }
Пример #23
0
 /**
  *
  * 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
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createAnyTypeArgument("zipcode", ""), Argument::createAnyTypeArgument("city", ""), Argument::createIntTypeArgument("address"));
 }
Пример #24
0
 /**
  * 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::createAnyTypeArgument("allowed_archive_builder"), new Argument("order", new TypeCollection(new EnumType(["alpha", "alpha_reverse"])), "alpha"));
 }
Пример #25
0
 /**
  * @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'));
 }
Пример #26
0
 /**
  *
  * 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
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntTypeArgument('id'), Argument::createIntListTypeArgument('exclude'), Argument::createAnyTypeArgument('code'), new Argument('order', new TypeCollection(new EnumType(['id', 'id_reverse', 'alpha', 'alpha_reverse', 'manual', 'manual_reverse'])), 'manual'));
 }
Пример #27
0
 /**
  * @return ArgumentCollection
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('product'), Argument::createIntListTypeArgument('template'), Argument::createIntListTypeArgument('exclude_template'), Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createIntListTypeArgument('exclude'), new Argument('order', new TypeCollection(new Type\EnumListType(array('id', 'id_reverse', 'alpha', 'alpha-reverse', 'manual', 'manual_reverse'))), 'manual'), Argument::createAnyTypeArgument('title'));
 }
Пример #28
0
 /**
  * @return ArgumentCollection
  */
 protected function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createIntTypeArgument('id'), Argument::createIntListTypeArgument('exclude'), Argument::createAnyTypeArgument('variable'), Argument::createBooleanOrBothTypeArgument('hidden'), Argument::createBooleanOrBothTypeArgument('secured'), new Argument('order', new TypeCollection(new EnumListType(array('id', 'id_reverse', 'name', 'name_reverse', 'title', 'title_reverse', 'value', 'value_reverse'))), 'name'));
 }
Пример #29
0
 public function getArgDefinitions()
 {
     return new ArgumentCollection(Argument::createAnyTypeArgument('url', null, true), Argument::createIntTypeArgument('timeout', 10));
 }
 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'));
 }