class FieldListOptions

Options provider to return all fields in the system.

Hierarchy

Expanded class hierarchy of FieldListOptions

1 file declares its use of FieldListOptions
OptionsProviderTest.php in tests/src/Functional/OptionsProvider/OptionsProviderTest.php

File

src/TypedData/Options/FieldListOptions.php, line 13

Namespace

Drupal\rules\TypedData\Options
View source
class FieldListOptions extends OptionsProviderBase implements ContainerInjectionInterface {
    
    /**
     * The entity field manager service.
     *
     * @var \Drupal\Core\Entity\EntityFieldManagerInterface
     */
    protected $entityFieldManager;
    
    /**
     * Constructs a FieldListOptions object.
     *
     * @param \Drupal\Core\Entity\EntityFieldManagerInterface $entity_field_manager
     *   The entity field manager service.
     */
    public function __construct(EntityFieldManagerInterface $entity_field_manager) {
        $this->entityFieldManager = $entity_field_manager;
    }
    
    /**
     * {@inheritdoc}
     */
    public static function create(ContainerInterface $container) {
        return new static($container->get('entity_field.manager'));
    }
    
    /**
     * {@inheritdoc}
     */
    public function getPossibleOptions(AccountInterface $account = NULL) {
        $options = [];
        // Load all the fields in the system.
        $fields = $this->entityFieldManager
            ->getFieldMap();
        // Add each field to our options array.
        foreach ($fields as $entity_fields) {
            foreach ($entity_fields as $field_name => $field) {
                $options[$field_name] = $field_name . ' (' . $field['type'] . ')';
            }
        }
        // Sort the result by value for ease of locating and selecting.
        asort($options);
        return $options;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
FieldListOptions::$entityFieldManager protected property The entity field manager service.
FieldListOptions::create public static function Instantiates a new instance of this class. Overrides ContainerInjectionInterface::create
FieldListOptions::getPossibleOptions public function Returns an array of possible values with labels for display. Overrides OptionsProviderInterface::getPossibleOptions
FieldListOptions::__construct public function Constructs a FieldListOptions object.
OptionsProviderBase::getPossibleValues public function Returns an array of possible values. Overrides OptionsProviderInterface::getPossibleValues
OptionsProviderBase::getSettableOptions public function Returns an array of settable values with labels for display. Overrides OptionsProviderInterface::getSettableOptions
OptionsProviderBase::getSettableValues public function Returns an array of settable values. Overrides OptionsProviderInterface::getSettableValues
StringTranslationTrait::$stringTranslation protected property The string translation service. 3
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.