/** * Get attributes for the body tag * * @return string[] Array of body-tag attributes */ protected function getBodyTagAttributes() { $parameters = []; $parameters['uid'] = $this->parameters['uid']; $parameters['pid'] = $this->parameters['pid']; $parameters['itemName'] = $this->parameters['itemName']; $parameters['formName'] = $this->parameters['formName']; $parameters['params']['allowedExtensions'] = isset($this->parameters['params']['allowedExtensions']) ? $this->parameters['params']['allowedExtensions'] : ''; $parameters['params']['blindLinkOptions'] = isset($this->parameters['params']['blindLinkOptions']) ? $this->parameters['params']['blindLinkOptions'] : ''; $parameters['params']['blindLinkFields'] = isset($this->parameters['params']['blindLinkFields']) ? $this->parameters['params']['blindLinkFields'] : ''; $addPassOnParams = GeneralUtility::implodeArrayForUrl('P', $parameters); $attributes = $this->displayedLinkHandler->getBodyTagAttributes(); return array_merge($attributes, ['data-this-script-url' => strpos($this->thisScript, '?') === false ? $this->thisScript . '?' : $this->thisScript . '&', 'data-url-parameters' => json_encode($this->getUrlParameters()), 'data-parameters' => json_encode($this->parameters), 'data-add-on-params' => $addPassOnParams, 'data-link-attribute-fields' => json_encode($this->linkAttributeFields)]); }