public function getContainerExtension()
{
if (!isset($this->extension)) {
$this->extension = new EzPublishCoreExtension(array(new ConfigParser\ContentView(), new ConfigParser\LocationView(), new ConfigParser\BlockView(), new ConfigParser\Common(), new ConfigParser\Content(), new ConfigParser\FieldType\RichText(), new ConfigParser\FieldTemplates(), new ConfigParser\FieldEditTemplates(), new ConfigParser\FieldDefinitionSettingsTemplates(), new ConfigParser\FieldDefinitionEditTemplates(), new ConfigParser\Image(), new ConfigParser\Page(), new ConfigParser\Languages(), new ConfigParser\IO(new ComplexSettingParser())));
$this->extension->addPolicyProvider(new RepositoryPolicyProvider());
}
return $this->extension;
}