class ImageCacheActions

Same name in other branches
  1. 9 core/modules/image/src/Plugin/migrate/process/d6/ImageCacheActions.php \Drupal\image\Plugin\migrate\process\d6\ImageCacheActions
  2. 8.9.x core/modules/image/src/Plugin/migrate/process/d6/ImageCacheActions.php \Drupal\image\Plugin\migrate\process\d6\ImageCacheActions
  3. 10 core/modules/image/src/Plugin/migrate/process/d6/ImageCacheActions.php \Drupal\image\Plugin\migrate\process\d6\ImageCacheActions

Defines the image cache actions migrate process plugin.

Hierarchy

Expanded class hierarchy of ImageCacheActions

File

core/modules/image/src/Plugin/migrate/process/d6/ImageCacheActions.php, line 15

Namespace

Drupal\image\Plugin\migrate\process\d6
View source
class ImageCacheActions extends ProcessPluginBase {
    
    /**
     * {@inheritdoc}
     */
    public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
        $effects = [];
        foreach ($row->getSourceProperty('actions') as $action) {
            if (empty($action['action'])) {
                continue;
            }
            $id = preg_replace('/^imagecache/', 'image', $action['action']);
            if ($id === 'image_crop') {
                $action['data']['anchor'] = $action['data']['xoffset'] . '-' . $action['data']['yoffset'];
                if (!preg_match('/^[a-z]*\\-[a-z]*/', $action['data']['anchor'])) {
                    $migrate_executable->message
                        ->display('The Drupal 8 image crop effect does not support numeric values for x and y offsets. Use keywords to set crop effect offsets instead.', 'error');
                }
                unset($action['data']['xoffset']);
                unset($action['data']['yoffset']);
            }
            $effects[] = [
                'id' => $id,
                'weight' => $action['weight'],
                'data' => $action['data'],
            ];
        }
        return $effects;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
ImageCacheActions::transform public function Performs the associated process. Overrides ProcessPluginBase::transform
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
ProcessPluginBase::$stopPipeline protected property Determines if processing of the pipeline is stopped.
ProcessPluginBase::isPipelineStopped public function Determines if the pipeline should stop processing. Overrides MigrateProcessInterface::isPipelineStopped
ProcessPluginBase::multiple public function Indicates whether the returned value requires multiple handling. Overrides MigrateProcessInterface::multiple 3
ProcessPluginBase::reset public function Resets the internal data of a plugin. Overrides MigrateProcessInterface::reset
ProcessPluginBase::stopPipeline protected function Stops pipeline processing after this plugin finishes.

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