->one();
- if (WriteOffsErp::isManager($model->store_id)) {
- return 'У вас нет прав для согласования списаний!';
+
+ if (WriteOffsErp::isTestStore($model->store_id)) {
+ if (WriteOffsErp::isManager($model->store_id)) {
+ return 'У вас нет прав для согласования списаний!';
+ }
}
/** @var WriteOffsErp $model */
self::STATUS_ERROR_1С => "Ошибка в 1С",
];
+ public const TEST_STORES = [1, 9, 28, 30, 15, 44, 8];
+
public function custom_function_validation($attribute, $params)
{
if(!in_array($this->$attribute, $params['values'])) {
public static function isManager(int $storeId) : bool
{
$adminId = Yii::$app->user->id;
- $isStoreOnNewSystem = (in_array($storeId, [1, 9, 28, 30, 15, 44, 8]));
+ $isStoreOnNewSystem = self::isTestStore($storeId);
if (in_array($adminId, [785, 1463, 225, 1070, 826, 1036]) && $isStoreOnNewSystem ) {
return false;
}
return true;
}
+
+ public static function isTestStore(int $storeId) : bool
+ {
+ return (in_array($storeId, self::TEST_STORES));
+ }
}
<?php
$class = 'btn btn-success btn-lg';
-
- if (WriteOffsErp::isManager($model->store_id)) {
- $class .= ' disabled';
+ $title = '';
+ $isTestStore = WriteOffsErp::isTestStore($model->store_id);
+ if ($isTestStore) {
+ if (WriteOffsErp::isManager($model->store_id)) {
+ $class .= ' disabled';
+ $title = "Согласовать списания на данном магазине могут только Трушина Вера, Горячев Дмитрий, Цветкова Ольга, Яшенкова Алена и Емельянова Ольга";
+ }
}
echo Html::tag('span',
Html::button('Согласовать', [
"
]),
[
- 'title' => 'Согласовать списания на данном магазине могут только Трушина Вера, Горячев Дмитрий, Цветкова Ольга, Яшенкова Алена и Емельянова Ольга',
+ 'title' => $title,
'style' => 'display:inline-block; cursor: help;',
]
);