Version 1
[yaffs-website] / web / modules / contrib / slick / src / Plugin / Field / FieldFormatter / SlickFormatterTrait.php
1 <?php
2
3 namespace Drupal\slick\Plugin\Field\FieldFormatter;
4
5 use Drupal\Core\Field\FieldDefinitionInterface;
6
7 /**
8  * A Trait common for slick formatters.
9  */
10 trait SlickFormatterTrait {
11
12   /**
13    * The slick field formatter manager.
14    *
15    * @var \Drupal\slick\SlickFormatterInterface
16    */
17   protected $formatter;
18
19   /**
20    * The slick field formatter manager.
21    *
22    * @var \Drupal\slick\SlickManagerInterface
23    */
24   protected $manager;
25
26   /**
27    * Returns the slick field formatter service.
28    */
29   public function formatter() {
30     return $this->formatter;
31   }
32
33   /**
34    * Returns the slick service.
35    */
36   public function manager() {
37     return $this->manager;
38   }
39
40   /**
41    * Returns the slick admin service shortcut.
42    */
43   public function admin() {
44     return \Drupal::service('slick.admin');
45   }
46
47   /**
48    * {@inheritdoc}
49    */
50   public function settingsSummary() {
51     return $this->admin()->settingsSummary($this);
52   }
53
54   /**
55    * {@inheritdoc}
56    */
57   public static function isApplicable(FieldDefinitionInterface $field_definition) {
58     return $field_definition->getFieldStorageDefinition()->isMultiple();
59   }
60
61 }