Inheritance: implements Sulu\Component\Content\ContentTypeInterface
示例#1
0
文件: ContentType.php 项目: sulu/sulu
 /**
  * {@inheritdoc}
  */
 public function getDefaultParams(PropertyInterface $property = null)
 {
     $provider = $this->getProvider($property);
     $configuration = $provider->getConfiguration();
     $defaults = ['provider' => new PropertyParameter('provider', 'content'), 'page_parameter' => new PropertyParameter('page_parameter', 'p'), 'tags_parameter' => new PropertyParameter('tags_parameter', 'tags'), 'categories_parameter' => new PropertyParameter('categories_parameter', 'categories'), 'website_tags_operator' => new PropertyParameter('website_tags_operator', 'OR'), 'website_categories_operator' => new PropertyParameter('website_categories_operator', 'OR'), 'sorting' => new PropertyParameter('sorting', $configuration->getSorting(), 'collection'), 'present_as' => new PropertyParameter('present_as', [], 'collection'), 'category_root' => new PropertyParameter('category_root', null), 'display_options' => new PropertyParameter('display_options', ['tags' => new PropertyParameter('tags', true), 'categories' => new PropertyParameter('categories', true), 'sorting' => new PropertyParameter('sorting', true), 'limit' => new PropertyParameter('limit', true), 'presentAs' => new PropertyParameter('presentAs', true)], 'collection'), 'has' => ['datasource' => $configuration->hasDatasource(), 'tags' => $configuration->hasTags(), 'categories' => $configuration->hasCategories(), 'sorting' => $configuration->hasSorting(), 'limit' => $configuration->hasLimit(), 'presentAs' => $configuration->hasPresentAs()], 'datasource' => $configuration->getDatasource(), 'deep_link' => new PropertyParameter('deep_link', $configuration->getDeepLink())];
     return array_merge(parent::getDefaultParams(), $defaults, $provider->getDefaultPropertyParameter());
 }
示例#2
0
 /**
  * {@inheritDoc}
  */
 public function getDefaultParams()
 {
     $params = parent::getDefaultParams();
     $params['page_parameter'] = new PropertyParameter('page_parameter', 'p');
     $params['properties'] = new PropertyParameter('properties', [], 'collection');
     $params['present_as'] = new PropertyParameter('present_as', [], 'collection');
     return $params;
 }