Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | n/a |
0 / 0 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
|||
DetailType | n/a |
0 / 0 |
n/a |
0 / 0 |
0 | n/a |
0 / 0 |
1 | <?php |
2 | |
3 | namespace Drupal\crm\Entity; |
4 | |
5 | use Drupal\Core\Entity\Attribute\ConfigEntityType; |
6 | use Drupal\Core\Entity\EntityDeleteForm; |
7 | use Drupal\Core\StringTranslation\TranslatableMarkup; |
8 | use Drupal\crm\DetailTypeListBuilder; |
9 | use Drupal\crm\Form\DetailTypeForm; |
10 | |
11 | use Drupal\Core\Config\Entity\ConfigEntityBase; |
12 | use Drupal\crm\CrmDetailTypeInterface; |
13 | |
14 | /** |
15 | * Defines the detail type entity type. |
16 | */ |
17 | #[ConfigEntityType( |
18 | id: 'crm_detail_type', |
19 | label: new TranslatableMarkup('Detail Type'), |
20 | label_collection: new TranslatableMarkup('Detail Types'), |
21 | label_singular: new TranslatableMarkup('detail type'), |
22 | label_plural: new TranslatableMarkup('detail types'), |
23 | label_count: [ |
24 | 'singular' => '@count detail type', |
25 | 'plural' => '@count detail types', |
26 | ], |
27 | handlers: [ |
28 | 'form' => [ |
29 | 'add' => DetailTypeForm::class, |
30 | 'edit' => DetailTypeForm::class, |
31 | 'delete' => EntityDeleteForm::class, |
32 | ], |
33 | 'list_builder' => DetailTypeListBuilder::class, |
34 | ], |
35 | admin_permission: 'administer crm', |
36 | config_prefix: 'crm_detail_type', |
37 | entity_keys: [ |
38 | 'id' => 'id', |
39 | 'label' => 'label', |
40 | 'uuid' => 'uuid', |
41 | ], |
42 | links: [ |
43 | 'add-form' => '/admin/structure/crm/detail-type/add', |
44 | 'edit-form' => '/admin/structure/crm/detail-type/manage/{crm_detail_type}', |
45 | 'delete-form' => '/admin/structure/crm/detail-type/manage/{crm_detail_type}/delete', |
46 | 'collection' => '/admin/structure/crm/detail-type', |
47 | ], |
48 | config_export: [ |
49 | 'id', |
50 | 'label', |
51 | 'description', |
52 | 'bundles', |
53 | 'negate', |
54 | ], |
55 | )] |
56 | class DetailType extends ConfigEntityBase implements CrmDetailTypeInterface { |
57 | |
58 | /** |
59 | * The detail type id. |
60 | * |
61 | * @var string |
62 | */ |
63 | protected $id; |
64 | |
65 | /** |
66 | * The detail type label. |
67 | * |
68 | * @var string |
69 | */ |
70 | protected $label; |
71 | |
72 | /** |
73 | * The detail type status. |
74 | * |
75 | * @var bool |
76 | */ |
77 | protected $status; |
78 | |
79 | /** |
80 | * The crm_detail_type description. |
81 | * |
82 | * @var string |
83 | */ |
84 | protected $description; |
85 | |
86 | /** |
87 | * The bundles associated with this detail type. |
88 | * |
89 | * @var array |
90 | */ |
91 | protected $bundles; |
92 | |
93 | /** |
94 | * The negate condition for this detail type. |
95 | * |
96 | * @var bool |
97 | */ |
98 | protected $negate; |
99 | |
100 | } |