public function actionAssignTag() { $result = ['status' => 'ok']; $params = $this->getParams(); $accountId = $this->getAccountId(); if (empty($params['tagName'])) { throw new BadRequestHttpException("Tag name can not be empty"); } $tagName = $params['tagName']; $addTagHelpdeskIds = $params['addTagHelpdeskIds']; $removeTagHelpdeskIds = $params['removeTagHelpdeskIds']; if (!empty($addTagHelpdeskIds)) { $helpdeskMongoIds = []; foreach ($addTagHelpdeskIds as $helpdeskId) { $helpdeskMongoIds[] = new \MongoId($helpdeskId); } HelpDesk::addTag($tagName, $helpdeskMongoIds); } if (!empty($removeTagHelpdeskIds)) { $helpdeskMongoIds = []; foreach ($removeTagHelpdeskIds as $helpdeskId) { $helpdeskMongoIds[] = new \MongoId($helpdeskId); } HelpDesk::removeTag($tagName, $helpdeskMongoIds); } return $result; }