Contao\CoreBundle\DataContainer\PaletteManipulator::addField PHP Метод

addField() публичный Метод

If $position is PREPEND or APPEND, pass a legend as parent; otherwise pass a field name.
public addField ( string | array $name, string | array $parent, string $position = self::POSITION_AFTER, string | array | Closure | null $fallback = null, string $fallbackPosition = self::POSITION_APPEND ) : static
$name string | array
$parent string | array
$position string
$fallback string | array | Closure | null
$fallbackPosition string
Результат static
    public function addField($name, $parent, $position = self::POSITION_AFTER, $fallback = null, $fallbackPosition = self::POSITION_APPEND)
    {
        $this->validatePosition($position);
        if (self::POSITION_BEFORE === $fallbackPosition || self::POSITION_AFTER === $fallbackPosition) {
            throw new PalettePositionException('Fallback legend position can only be PREPEND or APPEND');
        }
        $this->fields[] = ['fields' => (array) $name, 'parents' => (array) $parent, 'position' => $position, 'fallback' => is_scalar($fallback) ? [$fallback] : $fallback, 'fallbackPosition' => $fallbackPosition];
        return $this;
    }