class Color

Same name in this branch
  1. 8.9.x core/modules/color/src/Plugin/migrate/source/d7/Color.php \Drupal\color\Plugin\migrate\source\d7\Color
  2. 8.9.x core/lib/Drupal/Core/Render/Element/Color.php \Drupal\Core\Render\Element\Color
  3. 8.9.x core/lib/Drupal/Component/Utility/Color.php \Drupal\Component\Utility\Color
Same name in other branches
  1. 9 core/modules/color/src/Plugin/migrate/destination/Color.php \Drupal\color\Plugin\migrate\destination\Color
  2. 9 core/modules/color/src/Plugin/migrate/source/d7/Color.php \Drupal\color\Plugin\migrate\source\d7\Color
  3. 9 core/lib/Drupal/Core/Render/Element/Color.php \Drupal\Core\Render\Element\Color
  4. 9 core/lib/Drupal/Component/Utility/Color.php \Drupal\Component\Utility\Color
  5. 10 core/lib/Drupal/Core/Render/Element/Color.php \Drupal\Core\Render\Element\Color
  6. 10 core/lib/Drupal/Component/Utility/Color.php \Drupal\Component\Utility\Color
  7. 11.x core/lib/Drupal/Core/Render/Element/Color.php \Drupal\Core\Render\Element\Color
  8. 11.x core/lib/Drupal/Component/Utility/Color.php \Drupal\Component\Utility\Color

Persist color data to the config system.

Plugin annotation


@MigrateDestination(
  id = "color"
)

Hierarchy

Expanded class hierarchy of Color

1 file declares its use of Color
DestinationCategoryTest.php in core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php
39 string references to 'Color'
AjaxCssTest::testCkeditorAjaxAddCss in core/modules/ckeditor/tests/src/FunctionalJavascript/AjaxCssTest.php
Tests adding style sheets dynamically to CKEditor.
AjaxFormsTestSimpleForm::buildForm in core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestSimpleForm.php
Form constructor.
claro_preprocess_input in core/themes/claro/claro.theme
Implements template_preprocess_HOOK() for input.
color.info.yml in core/modules/color/color.info.yml
core/modules/color/color.info.yml
color.migrate_drupal.yml in core/modules/color/migrations/state/color.migrate_drupal.yml
core/modules/color/migrations/state/color.migrate_drupal.yml

... See full list

File

core/modules/color/src/Plugin/migrate/destination/Color.php, line 19

Namespace

Drupal\color\Plugin\migrate\destination
View source
class Color extends DestinationBase implements ContainerFactoryPluginInterface {
    
    /**
     * The configuration factory.
     *
     * @var \Drupal\Core\Config\ConfigFactoryInterface
     */
    protected $configFactory;
    
    /**
     * Constructs a Color object.
     *
     * @param array $configuration
     *   Plugin configuration.
     * @param string $plugin_id
     *   The plugin ID.
     * @param mixed $plugin_definition
     *   The plugin definition.
     * @param \Drupal\migrate\Plugin\MigrationInterface $migration
     *   The current migration.
     * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
     *   The configuration factory.
     */
    public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, ConfigFactoryInterface $config_factory) {
        parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
        $this->configFactory = $config_factory;
    }
    
    /**
     * {@inheritdoc}
     */
    public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
        return new static($configuration, $plugin_id, $plugin_definition, $migration, $container->get('config.factory'));
    }
    
    /**
     * {@inheritdoc}
     */
    public function import(Row $row, array $old_destination_id_values = []) {
        $imported = FALSE;
        $value = $row->getDestinationProperty('value');
        if (isset($value)) {
            $this->configFactory
                ->getEditable($row->getDestinationProperty('configuration_name'))
                ->set($row->getDestinationProperty('element_name'), $row->getDestinationProperty('value'))
                ->save();
            $imported = TRUE;
        }
        return $imported;
    }
    
    /**
     * {@inheritdoc}
     */
    public function getIds() {
        $ids['name']['type'] = 'string';
        return $ids;
    }
    
    /**
     * {@inheritdoc}
     */
    public function fields(MigrationInterface $migration = NULL) {
        return [];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
Color::$configFactory protected property The configuration factory.
Color::create public static function Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface::create
Color::fields public function Returns an array of destination fields. Overrides MigrateDestinationInterface::fields
Color::getIds public function Gets the destination IDs. Overrides MigrateDestinationInterface::getIds
Color::import public function Import the row. Overrides MigrateDestinationInterface::import
Color::__construct public function Constructs a Color object. Overrides DestinationBase::__construct
DestinationBase::$migration protected property The migration.
DestinationBase::$rollbackAction protected property The rollback action to be saved for the last imported item.
DestinationBase::$supportsRollback protected property Indicates whether the destination can be rolled back.
DestinationBase::checkRequirements public function Checks if requirements for this plugin are OK. Overrides RequirementsInterface::checkRequirements
DestinationBase::getDestinationModule public function Gets the destination module handling the destination data. Overrides MigrateDestinationInterface::getDestinationModule 1
DestinationBase::rollback public function Delete the specified destination object from the target Drupal. Overrides MigrateDestinationInterface::rollback 2
DestinationBase::rollbackAction public function The rollback action for the last imported item. Overrides MigrateDestinationInterface::rollbackAction
DestinationBase::setRollbackAction protected function For a destination item being updated, set the appropriate rollback action.
DestinationBase::supportsRollback public function Whether the destination can be rolled back or not. Overrides MigrateDestinationInterface::supportsRollback
PluginInspectionInterface::getPluginDefinition public function Gets the definition of the plugin implementation. 6
PluginInspectionInterface::getPluginId public function Gets the plugin_id of the plugin instance. 2

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.