diff --git a/backend/modules/card/controllers/UserCardController.php b/backend/modules/card/controllers/UserCardController.php index 1d28e09..4165044 100755 --- a/backend/modules/card/controllers/UserCardController.php +++ b/backend/modules/card/controllers/UserCardController.php @@ -49,13 +49,15 @@ class UserCardController extends Controller $total = 0; if(Yii::$app->request->queryParams) - foreach (Yii::$app->request->queryParams as $params) + foreach (Yii::$app->request->queryParams as $params) { + $total = \common\models\UserCard::find()->filterWhere([ - 'fio' => $params['fio'], - 'email' => $params['email'], - 'status' => $params['status'], - 'skills' => $params['skills'], + 'fio' => UserCard::getParameter($params, 'fio'), + 'email' => UserCard::getParameter($params, 'email'), + 'status' => UserCard::getParameter($params, 'status'), + 'skills' => UserCard::getParameter($params, 'skills'), ])->sum('salary'); + } else $total = \common\models\UserCard::find()->sum('salary'); return $this->render('index', [ diff --git a/backend/modules/card/models/UserCard.php b/backend/modules/card/models/UserCard.php index 8557172..6ffdef5 100755 --- a/backend/modules/card/models/UserCard.php +++ b/backend/modules/card/models/UserCard.php @@ -158,4 +158,13 @@ class UserCard extends \common\models\UserCard if ($user_card_array) return "Данные успешно сгенерированы"; else return "Нет данных для генерации"; } + + public static function getParameter($params, $key) + { + try { + return $params[$key]; + } catch (\Exception $e) { + return ''; + } + } }