Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Concat.php

class Concat

Same name in this branch
  1. 11.1.x vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php \PhpParser\Node\Expr\BinaryOp\Concat
  2. 11.1.x vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php \PhpParser\Node\Expr\AssignOp\Concat

Concatenates a set of strings.

The concat plugin is used to concatenate strings. For example, imploding a set of strings into a single string.

Available configuration keys:

  • delimiter: (optional) A delimiter, or glue string, to insert between the strings.

Examples:


process:
  new_text_field:
    plugin: concat
    source:
      - foo
      - bar

This will set new_text_field to the concatenation of the 'foo' and 'bar' source values. For example, if the 'foo' property is "Rosa" and the 'bar' property is "Parks", new_text_field will be "RosaParks".

You can also specify a delimiter.


process:
  new_text_field:
    plugin: concat
    source:
      - foo
      - bar
    delimiter: /

This will set new_text_field to the concatenation of the 'foo' source value, the delimiter and the 'bar' source value. For example, using the values above and "/" as the delimiter, if the 'foo' property is "Rosa" and the 'bar' property is "Rosa", new_text_field will be "Rosa/Parks".

Hierarchy

  • class \Drupal\Component\Plugin\PluginBase implements \Drupal\Component\Plugin\PluginInspectionInterface, \Drupal\Component\Plugin\DerivativeInspectionInterface
    • class \Drupal\Core\Plugin\PluginBase extends \Drupal\Component\Plugin\PluginBase uses \Drupal\Core\StringTranslation\StringTranslationTrait, \Drupal\Core\DependencyInjection\DependencySerializationTrait, \Drupal\Core\Messenger\MessengerTrait
      • class \Drupal\migrate\ProcessPluginBase extends \Drupal\Core\Plugin\PluginBase implements \Drupal\migrate\Plugin\MigrateProcessInterface
        • class \Drupal\migrate\Plugin\migrate\process\Concat extends \Drupal\migrate\ProcessPluginBase

Expanded class hierarchy of Concat

See also

\Drupal\migrate\Plugin\MigrateProcessInterface

24 string references to 'Concat'
Connection::open in core/modules/sqlite/src/Driver/Database/sqlite/Connection.php
Opens a client connection.
d6_comment_type.yml in core/modules/comment/migrations/d6_comment_type.yml
core/modules/comment/migrations/d6_comment_type.yml
d6_file.yml in core/modules/file/migrations/d6_file.yml
core/modules/file/migrations/d6_file.yml
d6_language_content_comment_settings.yml in core/modules/content_translation/migrations/d6_language_content_comment_settings.yml
core/modules/content_translation/migrations/d6_language_content_comment_settings.yml
d6_system_site_translation.yml in core/modules/config_translation/migrations/d6_system_site_translation.yml
core/modules/config_translation/migrations/d6_system_site_translation.yml

... See full list

File

core/modules/migrate/src/Plugin/migrate/process/Concat.php, line 55

Namespace

Drupal\migrate\Plugin\migrate\process
View source
class Concat extends ProcessPluginBase {
    
    /**
     * {@inheritdoc}
     */
    public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
        if (is_array($value)) {
            $delimiter = $this->configuration['delimiter'] ?? '';
            return implode($delimiter, $value);
        }
        else {
            throw new MigrateException(sprintf('%s is not an array', var_export($value, TRUE)));
        }
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
Concat::transform public function Performs the associated process. Overrides ProcessPluginBase::transform
PluginInspectionInterface::getPluginDefinition public function Gets the definition of the plugin implementation. 5
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.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal