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; }
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]]); } }
/** * 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]); }