42 public function add($identifier, $classNameOrObject) {
43 if (strpos($identifier,
'__') !== FALSE) {
44 throw new \UnexpectedValueException(
45 'Identifier "' . $identifier .
'" must not contain "__"',
50 if (is_object($classNameOrObject)) {
51 $className = get_class($classNameOrObject);
52 $dataProvider = $classNameOrObject;
54 $className = $classNameOrObject;
59 throw new \LogicException(
60 $className .
' must implement interface TYPO3\\CMS\\Backend\\View\\BackendLayout\\DataProviderInterface',
65 $this->dataProviders[$identifier] = $dataProvider;
79 foreach ($this->dataProviders as $identifier => $dataProvider) {
81 $dataProvider->addBackendLayouts($dataProviderContext, $backendLayoutCollection);
82 $result[$identifier] = $backendLayoutCollection;
99 $backendLayout = NULL;
101 if (strpos($combinedIdentifier,
'__') === FALSE) {
102 $dataProviderIdentifier =
'default';
103 $backendLayoutIdentifier = $combinedIdentifier;
105 list($dataProviderIdentifier, $backendLayoutIdentifier) = explode(
'__', $combinedIdentifier, 2);
108 if (isset($this->dataProviders[$dataProviderIdentifier])) {
109 $backendLayout = $this->dataProviders[$dataProviderIdentifier]->getBackendLayout($backendLayoutIdentifier, $pageId);
112 return $backendLayout;
122 return \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
123 'TYPO3\\CMS\\Backend\\View\\BackendLayout\\BackendLayoutCollection', $identifier
getBackendLayout($combinedIdentifier, $pageId)
createBackendLayoutCollection($identifier)
static makeInstance($className)
getBackendLayoutCollections(DataProviderContext $dataProviderContext)
if($list_of_literals) if(!empty($literals)) if(!empty($literals)) $result
Analyse literals to prepend the N char to them if their contents aren't numeric.
add($identifier, $classNameOrObject)