public function execute()
 {
     if (waRequest::getMethod() != 'post') {
         return;
     } else {
         $request_id = waRequest::post('id');
         $request_id = preg_replace("/[^0-9]/", "", $request_id);
         $contact_id = wa()->getUser()->getId();
         $model = new helpdeskFavoritesPluginModel();
         $values = array('contact_id' => $contact_id, 'request_id' => $request_id);
         $state = (int) waRequest::post('favorite');
         if ($request_id && $state) {
             //пока без UNIQUE можно смело вставлять
             //Удаление все снесёт
             $message = $model->insert($values);
         } else {
             $message = $model->deleteByField($values);
         }
         $this->view->assign('data', $message);
     }
 }
 public function requests_delete($param)
 {
     $model = new helpdeskFavoritesPluginModel();
     $model->deleteByField('request_id', $param);
 }