Ejemplo n.º 1
0
 public function getUrl($name, $page = 1000)
 {
     $_data = ReceivedFilter::find($name, [], $page);
     $pageCount = $_data[1]->pageCount;
     //        $pageCount = 1;
     $this->stdout('Get ' . $name . ' [' . $pageCount . ' page]' . PHP_EOL, Console::FG_GREEN);
     $result = [];
     for ($i = 1; $i < $pageCount + 1; $i++) {
         $_GET['page'] = $i;
         $data = ReceivedFilter::find($name, [], $page);
         $count = count($data[0]);
         $_count = 0;
         Console::startProgress(0, $count);
         foreach ($data[0] as $value) {
             $url = Received::toPattern($name, 'url', $value);
             if (empty($result[$url])) {
                 $result[$url] = 1;
             }
             $result[$url] = ++$result[$url];
             Console::updateProgress(++$_count, $count, $i . ' ');
         }
         Console::endProgress();
     }
     return $result;
 }
Ejemplo n.º 2
0
 public function actionAirline()
 {
     $alias = Yii::$app->request->get('alias');
     unset($_GET['alias']);
     if (!empty($alias)) {
         $result = ReceivedFilter::find('airline', ['relation' => ['airline' => ['directions', 'directions.iata', 'directions.from', 'directions.from.translations', 'directions.from.country', 'directions.from.country.translations', 'directions.to', 'directions.to.translations', 'directions.to.country', 'directions.to.country.translations']], 'alias' => $alias], 1);
         if (!$result) {
             throw new HttpException(404, 'no airline');
         }
         $result = array_shift($result);
         return $this->render('airline', ['result' => $result]);
     } else {
         $data = ReceivedFilter::find('airline');
         return $this->render('airline-all', ['data' => $data[0], 'pagination' => $data[1]]);
     }
 }
Ejemplo n.º 3
0
 /**
  * Displays homepage.
  *
  * @return mixed
  */
 public function actionIndex()
 {
     $data = ReceivedFilter::find('country', [], 10000);
     $result = Page::find()->where(['alias' => 'index.php'])->one();
     return $this->render('index', ['data' => $data[0], 'pagination' => $data[1], 'result' => $result]);
 }