public function testMetadata() { $expectedMetadata = ['charset' => null, 'media_type' => null, 'content_type' => null, 'description' => null, 'keywords' => null, 'robots' => null, 'name' => 'test_value', 'html_encoded' => '<title><span class="test">Test</span></title>']; $this->model->setMetadata('name', 'test_value'); $this->model->setMetadata('html_encoded', '<title><span class="test">Test</span></title>'); $this->assertEquals($expectedMetadata, $this->model->getMetadata()); }
/** * {@inheritdoc} */ public function getMetadata() { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getMetadata'); if (!$pluginInfo) { return parent::getMetadata(); } else { return $this->___callPlugins('getMetadata', func_get_args(), $pluginInfo); } }
public function testMetadata() { $expectedMetadata = [ 'charset' => null, 'media_type' => null, 'content_type' => null, 'description' => null, 'keywords' => null, 'robots' => null, 'name' => 'test_value', ]; $this->model->setMetadata('name', 'test_value'); $this->assertEquals($expectedMetadata, $this->model->getMetadata()); }
/** * @return string */ public function renderMetadata() { $result = ''; foreach ($this->pageConfig->getMetadata() as $name => $content) { $metadataTemplate = $this->getMetadataTemplate($name); if (!$metadataTemplate) { continue; } $content = $this->processMetadataContent($name, $content); if ($content) { $result .= str_replace(['%name', '%content'], [$name, $content], $metadataTemplate); } } return $result; }