*/
public function actionView($id)
{
+ //текущий пользователь просматривающий таблицу
+ $user = Yii::$app->user->identity;
// Получаем текущий месяц и год
$currentMonth = date('m');
$currentYear = date('Y');
return $this->render('view', [
'admin' => $admin,
+ 'user' => $user,
'dataProvider' => $dataProvider,
'hasMultipleRecords' => $hasMultipleRecords,
]);
/* @var $this yii\web\View */
/* @var $admin yii_app\records\Admin */
+/* @var $user yii_app\records\Admin */
/* @var $dataProvider yii\data\ActiveDataProvider */
/* @var $hasMultipleRecords boolean */
'class' => 'yii\grid\ActionColumn',
'template' => '{update} {delete}',
'visibleButtons' => [
- 'update' => function ($model) use ($admin) {
+ 'update' => function ($model) use ($user) {
// Если пользователь в группе с group_id = 81, разрешить редактирование для всех периодов
- if ($admin->group_id == 81) {
+ if ($user->group_id == 81) {
return true;
}
// Для остальных пользователей разрешено редактирование только записей текущего месяца
return date('Y-m') === date('Y-m', strtotime($model->date));
},
- 'delete' => function ($model) use ($admin, $hasMultipleRecords) {
+ 'delete' => function ($model) use ($user, $hasMultipleRecords) {
// Если пользователь в группе с group_id = 81, разрешить удаление для всех периодов
- if ($admin->group_id == 81) {
+ if ($user->group_id == 81) {
return true;
}
// Разрешить удаление только для записей текущего месяца, если их больше одной