Exemplo n.º 1
0
 /**
  * @param array $params Input params.
  * @param int $n Offset.
  * @param \CRestServer $server Rest server instance.
  * @return bool
  * @throws \Exception
  */
 public static function deleteActivity($params, $n, $server)
 {
     $params = array_change_key_case($params, CASE_UPPER);
     self::checkAdminPermissions();
     self::validateActivityCode($params['CODE']);
     $params['APP_ID'] = $server->getAppId();
     $internalCode = self::generateInternalCode($params);
     $iterator = RestActivityTable::getList(array('select' => array('ID'), 'filter' => array('=INTERNAL_CODE' => $internalCode)));
     $result = $iterator->fetch();
     if (!$result) {
         throw new RestException('Activity not found!', self::ERROR_ACTIVITY_NOT_FOUND);
     }
     RestActivityTable::delete($result['ID']);
     return true;
 }