app\models\Contest::currentPhaseDateRange PHP Method

currentPhaseDateRange() public method

    public function currentPhaseDateRange()
    {
        switch ($this->state()) {
            case 'preparing':
                $date = $this->entry_starts_at === null ? trans('contest.dates.starts.soon') : i18n_date($this->entry_starts_at);
                return trans('contest.dates.starts._', ['date' => $date]);
            case 'entry':
                return i18n_date($this->entry_starts_at) . ' - ' . i18n_date($this->entry_ends_at);
            case 'voting':
                return i18n_date($this->voting_starts_at) . ' - ' . i18n_date($this->voting_ends_at);
            default:
                return trans('contest.dates.ended', ['date' => i18n_date($this->voting_ends_at)]);
        }
    }