Втвление в контроллере

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Втвление в контроллере

Сообщение jakiro »

Приветствую, подскажите, на сколько канонично или неканонично делать ветвление в контроллере?
Я получаю конкурс на просмотр.
Мы можем
1. показать результаты
2. отправить на "вычисление" победителей (дата расчета результатов наступила, а победителей нет)
3. показать конкурс (еще не начался, все ждут)
Есть подозрения, что я делаю что то не так

Код: Выделить всё

  public function actionView($id)
  {
    $row = $this->competitionRepo->get($id);

    if( $row->hasWinners() )
    {
//      $winners = $this->competitionRepo->getWinners($row->id);
      $winners_data = new UsersService($row->winners);

      return $this->render('result', [
        'rows' => $winners_data->getUsers()
      ]);
    }
    else
    {
      if($row->isExpired())
      {
        return $this->redirect(['rand/calculate', 'id' => $row->id]);
      }

      return $this->render('view', [
        'row' => $row
      ]);
    }

  }
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Втвление в контроллере

Сообщение samdark »

Да вполне нормально выглядит.
Ответить