Updated to Drupal 8.6.4, which is PHP 7.3 friendly. Also updated HTMLaw library....
[yaffs-website] / web / core / lib / Drupal / Core / Display / VariantInterface.php
1 <?php
2
3 namespace Drupal\Core\Display;
4
5 use Drupal\Component\Plugin\ConfigurablePluginInterface;
6 use Drupal\Component\Plugin\PluginInspectionInterface;
7 use Drupal\Core\Cache\RefinableCacheableDependencyInterface;
8 use Drupal\Core\Plugin\PluginFormInterface;
9 use Drupal\Core\Session\AccountInterface;
10
11 /**
12  * Provides an interface for DisplayVariant plugins.
13  *
14  * @see \Drupal\Core\Display\Annotation\DisplayVariant
15  * @see \Drupal\Core\Display\VariantBase
16  * @see \Drupal\Core\Display\VariantManager
17  * @see plugin_api
18  */
19 interface VariantInterface extends PluginInspectionInterface, ConfigurablePluginInterface, PluginFormInterface, RefinableCacheableDependencyInterface {
20
21   /**
22    * Returns the user-facing display variant label.
23    *
24    * @return string
25    *   The display variant label.
26    */
27   public function label();
28
29   /**
30    * Returns the admin-facing display variant label.
31    *
32    * This is for the type of display variant, not the configured variant itself.
33    *
34    * @return string
35    *   The display variant administrative label.
36    */
37   public function adminLabel();
38
39   /**
40    * Returns the unique ID for the display variant.
41    *
42    * @return string
43    *   The display variant ID.
44    */
45   public function id();
46
47   /**
48    * Returns the weight of the display variant.
49    *
50    * @return int
51    *   The display variant weight.
52    */
53   public function getWeight();
54
55   /**
56    * Sets the weight of the display variant.
57    *
58    * @param int $weight
59    *   The weight to set.
60    */
61   public function setWeight($weight);
62
63   /**
64    * Determines if this display variant is accessible.
65    *
66    * @param \Drupal\Core\Session\AccountInterface $account
67    *   (optional) The user for which to check access, or NULL to check access
68    *   for the current user. Defaults to NULL.
69    *
70    * @return bool
71    *   TRUE if this display variant is accessible, FALSE otherwise.
72    */
73   public function access(AccountInterface $account = NULL);
74
75   /**
76    * Builds and returns the renderable array for the display variant.
77    *
78    * The variant can contain cacheability metadata for the configuration that
79    * was passed in setConfiguration(). In the build() method, this should be
80    * added to the render array that is returned.
81    *
82    * @return array
83    *   A render array for the display variant.
84    */
85   public function build();
86
87 }