use yii\base\DynamicModel;
use yii\helpers\ArrayHelper;
use yii\web\UploadedFile;
+use yii_app\helpers\DateHelper;
use yii_app\records\Admin;
use yii_app\records\CityStore;
use yii_app\records\Motivation;
});
$years = array_combine($years, $years);
$possibleMonth = ArrayHelper::getColumn($motivations, 'month');
- $months = array_filter([1 => 'Январь', 2 => 'Февраль', 3 => 'Март', 4 => 'Апрель', 5 => 'Май', 6 => 'Июнь', 7 => 'Июль', 8 => 'Август', 9 => 'Сентябрь', 10 => 'Октябрь', 11 => 'Ноябрь', 12 => 'Декабрь'], function ($k, $v) use ($possibleMonth) {
+ $months = array_filter(DateHelper::MONTH_NUMBER_NAMES, function ($k, $v) use ($possibleMonth) {
return in_array($v, $possibleMonth);
}, ARRAY_FILTER_USE_BOTH);
use yii\base\Action;
use yii\base\DynamicModel;
use yii\helpers\ArrayHelper;
+use yii_app\helpers\DateHelper;
use yii_app\records\Motivation;
use yii_app\services\MotivationService;
});
$years = array_combine($years, $years);
$possibleMonth = ArrayHelper::getColumn($motivations, 'month');
- $months = array_filter([1 => 'Январь', 2 => 'Февраль', 3 => 'Март', 4 => 'Апрель', 5 => 'Май', 6 => 'Июнь', 7 => 'Июль', 8 => 'Август', 9 => 'Сентябрь', 10 => 'Октябрь', 11 => 'Ноябрь', 12 => 'Декабрь'], function ($k, $v) use ($possibleMonth) {
+ $months = array_filter(DateHelper::MONTH_NUMBER_NAMES, function ($k, $v) use ($possibleMonth) {
return in_array($v, $possibleMonth);
}, ARRAY_FILTER_USE_BOTH);
namespace yii_app\forms\planStore;
use yii\base\Model;
+use yii_app\helpers\DateHelper;
class AddPlanStore extends Model
{
public $month;
- public static $month_name = [
- 1 => 'Январь',
- 'Февраль',
- 'Март',
- 'Апрель',
- 'Май',
- 'Июнь',
- 'Июль',
- 'Август',
- 'Сентябрь',
- 'Октябрь',
- 'Ноябрь',
- 'Декабрь'
- ];
+ public static $month_name = DateHelper::MONTH_NUMBER_NAMES;
public function rules()
{
return [
class DateHelper
{
const MONTH_NAMES = ['Январь',' Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
+
+ const MONTH_NUMBER_NAMES = [
+ 1 => 'Январь',
+ 2 => 'Февраль',
+ 3 => 'Март',
+ 4 => 'Апрель',
+ 5 => 'Май',
+ 6 => 'Июнь',
+ 7 => 'Июль',
+ 8 => 'Август',
+ 9 => 'Сентябрь',
+ 10 => 'Октябрь',
+ 11 => 'Ноябрь',
+ 12 => 'Декабрь'
+ ];
const DAYS_IN_WEEK_NAMES_SHORT = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс'];
public static int $hourStartSmen = 8;
use yii\db\ActiveQuery;
use yii\db\ActiveRecord;
+use yii_app\helpers\DateHelper;
/**
* This is the model class for table "plan_store".
*/
class PlanStore extends ActiveRecord
{
- public static $month_name = [
- 1 => 'Январь',
- 2 => 'Февраль',
- 3 => 'Март',
- 4 => 'Апрель',
- 5 => 'Май',
- 6 => 'Июнь',
- 7 => 'Июль',
- 8 => 'Август',
- 9 => 'Сентябрь',
- 10 => 'Октябрь',
- 11 => 'Ноябрь',
- 12 => 'Декабрь'
- ];
+ public static $month_name = DateHelper::MONTH_NUMBER_NAMES;
public $day_name = [
0 => 'Воскресение',
use yii\db\Query;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
+use yii_app\helpers\DateHelper;
use yii_app\records\TimetableFactModel;
/* @var $this yii\web\View */
<?= $form->field($model, 'store_id')->hiddenInput(['value' => 1])->label(false) ?>
<?= $form->field($model, 'month')->dropDownList(
- [
- 1 => 'Январь',
- 2 => 'Февраль',
- 3 => 'Март',
- 4 => 'Апрель',
- 5 => 'Май',
- 6 => 'Июнь',
- 7 => 'Июль',
- 8 => 'Август',
- 9 => 'Сентябрь',
- 10 => 'Октябрь',
- 11 => 'Ноябрь',
- 12 => 'Декабрь'
- ],
+ DateHelper::MONTH_NUMBER_NAMES,
['prompt' => 'Выберите месяц']
)->label('Месяц') ?>
<?= $form->field($model, 'year')->dropDownList(
- array_combine(range(2020, 2050), range(2020, 2050)),
+ array_combine(range(2020, (int) date( "Y")), range(2020, (int) date( "Y"))),
['prompt' => 'Выберите год']
)->label('Год') ?>