150 lines
3.2 KiB
PHP
Raw Normal View History

2021-07-27 14:46:32 +02:00
<?php
namespace Drupal\xmlsitemap;
use Drupal\Core\Config\Entity\ConfigEntityInterface;
/**
* Provides an interface defining a XmlSitemap entity.
*/
interface XmlSitemapInterface extends ConfigEntityInterface {
/**
* Returns the sitemap id.
*
* @return string
* The sitemap id.
*/
public function getId();
/**
* Returns the sitemap chunks number.
*
* @return int
* The chunks number.
*/
public function getChunks();
/**
* Returns the sitemap links number.
*
* @return int
* The links number.
*/
public function getLinks();
/**
* Returns the sitemap maximum file size.
*
* @return int
* The maximum file size.
*/
public function getMaxFileSize();
/**
* Returns the sitemap context.
*
* @return array
* The context.
*/
public function getContext();
/**
* Returns the sitemap context.
*
* @return array
* The context.
*/
public function getUpdated();
/**
* Sets the id of the sitemap.
*
* @param string $id
* The sitemap id.
*
* @return \Drupal\xmlsitemap\XmlSitemapInterface
* The class instance that this method is called on.
*/
public function setId($id);
/**
* Sets the label of the sitemap.
*
* @param string $label
* The sitemap label.
*
* @return \Drupal\xmlsitemap\XmlSitemapInterface
* The class instance that this method is called on.
*/
public function setLabel($label);
/**
* Sets the number of chunks.
*
* @param string $chunks
* The number of chunks.
*
* @return \Drupal\xmlsitemap\XmlSitemapInterface
* The class instance that this method is called on.
*/
public function setChunks($chunks);
/**
* Sets the number of links.
*
* @param string $links
* The number of links.
*
* @return \Drupal\xmlsitemap\XmlSitemapInterface
* The class instance that this method is called on.
*/
public function setLinks($links);
/**
* Sets the maximum file size of the sitemap.
*
* @param string $max_filesize
* The maximum file size.
*
* @return \Drupal\xmlsitemap\XmlSitemapInterface
* The class instance that this method is called on.
*/
public function setMaxFileSize($max_filesize);
/**
* Sets the context for the sitemap.
*
* @param string $context
* The context.
*
* @return \Drupal\xmlsitemap\XmlSitemapInterface
* The class instance that this method is called on.
*/
public function setContext($context);
/**
* Sets if the sitemap was updated.
*
* @param bool $updated
* Check is sitemap was updated.
*
* @return \Drupal\xmlsitemap\XmlSitemapInterface
* The class instance that this method is called on.
*/
public function setUpdated($updated);
/**
* Returns the sitemap with the context specified as parameter.
*
* @param array $context
* An optional XML sitemap context array to use to find the correct XML
* sitemap. If not provided, the current site's context will be used.
*
* @return \Drupal\xmlsitemap\XmlSitemapInterface
* Sitemap with the specified context or NULL.
*/
public static function loadByContext(array $context = NULL);
}