@@ -5,6 +5,7 @@ namespace {{ namespace }};
5
5
6
6
use Doctrine\Common\Collections\Collection ;
7
7
use Doctrine\Common\Collections\Criteria ;
8
+ use Hostnet\Component\AccessorGenerator\Enum\EnumeratorCompatibleEntityInterface ;
8
9
9
10
/**
10
11
* Generated accessor for enum class {{ enum_class }}.
@@ -17,10 +18,10 @@ class {{ class_name }}
17
18
18
19
/**
19
20
* @param Collection $collection
20
- * @param Entity|* $owning_entity
21
+ * @param object $owning_entity
21
22
* @param string $parameter_entity_class
22
23
*/
23
- public function __construct (Collection $collection , $owning_entity , string $parameter_entity_class )
24
+ public function __construct (Collection $collection , object $owning_entity , string $parameter_entity_class )
24
25
{
25
26
$this -> collection = $collection ;
26
27
$this -> owning_entity = $owning_entity ;
@@ -67,12 +68,9 @@ class {{ class_name }}
67
68
{
68
69
$items = $this
69
70
-> collection
70
- -> matching((new Criteria ())
71
- -> where(Criteria :: expr()-> eq(
72
- ' name' ,
73
- \{{ info . enumClass }}::{{ info . constName }}
74
- ))
75
- );
71
+ -> filter(function (EnumeratorCompatibleEntityInterface $object ) {
72
+ return $object -> getName() === \{{ info . enumClass }}::{{ info . constName }};
73
+ });
76
74
77
75
if ($items -> isEmpty()) {
78
76
$item = new $this -> parameter_entity_class (
@@ -105,12 +103,9 @@ class {{ class_name }}
105
103
{
106
104
$items = $this
107
105
-> collection
108
- -> matching((new Criteria ())
109
- -> where(Criteria :: expr()-> eq(
110
- ' name' ,
111
- \{{ info . enumClass }}::{{ info . constName }}
112
- ))
113
- );
106
+ -> filter(function (EnumeratorCompatibleEntityInterface $object ) {
107
+ return $object -> getName() === \{{ info . enumClass }}::{{ info . constName }};
108
+ });
114
109
115
110
return $items -> isEmpty()
116
111
? false
@@ -166,18 +161,15 @@ class {{ class_name }}
166
161
/**
167
162
* Returns the parameter element for easy access.
168
163
*
169
- * @return object
164
+ * @return EnumeratorCompatibleEntityInterface
170
165
*/
171
- private function get {{ info . methodName }}EntityInstance()
166
+ private function get {{ info . methodName }}EntityInstance(): EnumeratorCompatibleEntityInterface
172
167
{
173
168
$items = $this
174
169
-> collection
175
- -> matching((new Criteria ())
176
- -> where(Criteria :: expr()-> eq(
177
- ' name' ,
178
- \{{ info . enumClass }}::{{ info . constName }}
179
- ))
180
- );
170
+ -> filter(function (EnumeratorCompatibleEntityInterface $object ) {
171
+ return $object -> getName() === \{{ info . enumClass }}::{{ info . constName }};
172
+ });
181
173
182
174
return $items -> first();
183
175
}
0 commit comments