CsrfToken.php in RESTful 7.2
File
src/Plugin/resource/CsrfToken.php
View source
<?php
namespace Drupal\restful\Plugin\resource;
use Drupal\restful\Http\RequestInterface;
use Drupal\restful\Resource\ResourceManager;
class CsrfToken extends Resource implements ResourceInterface {
protected function publicFields() {
return array(
'X-CSRF-Token' => array(
'callback' => '\\Drupal\\restful\\Plugin\\resource\\CsrfToken::getCsrfToken',
),
);
}
public static function getCsrfToken() {
return drupal_get_token(\Drupal\restful\Plugin\authentication\Authentication::TOKEN_VALUE);
}
public function index($path) {
$values = array();
foreach ($this
->publicFields() as $public_property => $info) {
$value = NULL;
if ($info['callback']) {
$value = ResourceManager::executeCallback($info['callback']);
}
if ($value && !empty($info['process_callbacks'])) {
foreach ($info['process_callbacks'] as $process_callback) {
$value = ResourceManager::executeCallback($process_callback, array(
$value,
));
}
}
$values[$public_property] = $value;
}
return $values;
}
}
Classes
Name |
Description |
CsrfToken |
Class CsrfToken
@package Drupal\restful\Plugin\resource |