userway-8.x-1.4/src/Controller/AccountController.php

src/Controller/AccountController.php
<?php

namespace Drupal\userway\Controller;

use Drupal;
use Drupal\Core\Controller\ControllerBase;
use Symfony\Component\HttpFoundation\JsonResponse;

/**
 * Class AccountController.
 */
class AccountController extends ControllerBase {

  /**
   * @return JsonResponse
   * @throws \Exception
   */
  public function index() {
    $accountId = Drupal::request()->query->get('accountId');
    $status = Drupal::request()->query->get('state');
    $database = Drupal::database();
    $query = $database->query("SELECT account, status FROM {userway_data}");
    $dbRecord = $query->fetchAssoc();

    if ($dbRecord) {
      $database->update('userway_data')
        ->fields([
          'status' => $status,
        ])
        ->condition('account', $accountId)
        ->execute();
    }
    else {
      $database->insert('userway_data')
        ->fields([
          'account' => $accountId,
          'status' => $status,
        ])
        ->execute();
    }

    return new JsonResponse(['account' => $accountId, 'status' => $status]);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc