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;
 }