当前位置: 首页>>代码示例>>PHP>>正文


PHP QueryExecutor::getFilters方法代码示例

本文整理汇总了PHP中QueryExecutor::getFilters方法的典型用法代码示例。如果您正苦于以下问题:PHP QueryExecutor::getFilters方法的具体用法?PHP QueryExecutor::getFilters怎么用?PHP QueryExecutor::getFilters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QueryExecutor的用法示例。


在下文中一共展示了QueryExecutor::getFilters方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: registerFilters

 private function registerFilters()
 {
     $command = $this->register('filters');
     // set description
     $command->setDescription('Returns possible filters for query');
     // set arguments
     $command->setDefinition(array(new InputOption('filters', null, InputOption::VALUE_REQUIRED, 'Formatted filters: filter1=value1,value2;filter2=value3,value4'), new InputArgument('query', InputArgument::REQUIRED, 'Query')));
     // set action
     $command->setCode(function (InputInterface $input, OutputInterface $output) {
         // get argument id
         $query = $input->getArgument('query');
         $setting = SettingsStorage::getInstance();
         $code = $setting->getById('code');
         $key = $setting->getById('key');
         if (empty($code)) {
             $code = 1;
         } else {
             $code = (int) $code['value'];
         }
         if (empty($key)) {
             $output->writeln("Allegro web api key not set, use 'config key XXXXXX' to configure");
             return;
         } else {
             $key = $key['value'];
         }
         $filters = $input->getOption('filters');
         $api = new AllegroApi($key, $code);
         // returns filters
         foreach (QueryExecutor::getFilters($api, $query, $filters) as $filter) {
             $output->writeln(sprintf("<info>%-30s</info>\t%-30s\n%s\n", "<info>{$filter['name']} " . ($filter['range'] ? '=[min,max]' : '') . "</info>", $filter['description'], implode(', ', array_map(function ($item) {
                 return "{$item['value']} - '{$item['name']}'";
             }, $filter['values']))));
         }
     });
 }
开发者ID:jagusiak,项目名称:allegrowatcher,代码行数:35,代码来源:Console.php


注:本文中的QueryExecutor::getFilters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。