1 | <?php |
||
19 | class V2UnitModel extends \EntityModel { |
||
20 | /** |
||
21 | * Name of table for this entity |
||
22 | * |
||
23 | * @var string $tableName |
||
24 | */ |
||
25 | protected $tableName = 'unit'; |
||
26 | /** |
||
27 | * Name of key field field in this table |
||
28 | * |
||
29 | * @var string $idField |
||
30 | */ |
||
31 | protected $idField = 'unit_id'; |
||
32 | |||
33 | protected $exceptionClass = 'EntityException'; |
||
34 | protected $entityContainerClass = 'V2Unit\V2UnitContainer'; |
||
35 | |||
36 | protected $properties = array( |
||
37 | 'dbId' => array( |
||
38 | P_DB_FIELD => 'unit_id', |
||
39 | ), |
||
40 | 'playerOwnerId' => array( |
||
41 | P_DB_FIELD => 'unit_player_id', |
||
42 | ), |
||
43 | 'locationType' => array( |
||
44 | P_DB_FIELD => 'unit_location_type', |
||
45 | ), |
||
46 | 'locationId' => array( |
||
47 | P_DB_FIELD => 'unit_location_id', |
||
48 | ), |
||
49 | 'type' => array( |
||
50 | P_DB_FIELD => 'unit_type', |
||
51 | ), |
||
52 | 'snId' => array( |
||
53 | P_DB_FIELD => 'unit_snid', |
||
54 | ), |
||
55 | // Order is important! |
||
56 | // TODO - split dbLevel to level and count |
||
57 | 'level' => array( |
||
58 | P_DB_FIELD => 'unit_level', |
||
59 | ), |
||
60 | 'count' => array(), |
||
61 | // TODO - move to child class |
||
62 | 'timeStart' => array( |
||
63 | P_DB_FIELD => 'unit_time_start', |
||
64 | ), |
||
65 | 'timeFinish' => array( |
||
66 | P_DB_FIELD => 'unit_time_finish', |
||
67 | ), |
||
68 | // Do we need it? Or internal no info/getters/setters should be ignored? |
||
69 | 'unitInfo' => array(), |
||
70 | 'isStackable' => array(), |
||
71 | 'locationDefaultType' => array(), |
||
72 | 'bonusType' => array(), |
||
73 | ); |
||
74 | |||
75 | 1 | public function __construct(\Common\GlobalContainer $gc) { |
|
90 | |||
91 | 1 | public function setSnId(V2UnitContainer $that, $value) { |
|
108 | |||
109 | 1 | public function unsetSnId(V2UnitContainer $that) { |
|
119 | |||
120 | /** |
||
121 | * @param V2UnitContainer $unitCaptain |
||
122 | * @param int|string $userId |
||
123 | * |
||
124 | * @throws \EntityException |
||
125 | */ |
||
126 | // TODO - move to unitCaptain |
||
127 | public function validateCaptainVsUser($unitCaptain, $userId) { |
||
141 | |||
142 | /** |
||
143 | * @param V2UnitContainer $cUnit |
||
144 | * |
||
145 | * @return bool |
||
146 | */ |
||
147 | public function isEmpty($cUnit) { |
||
163 | |||
164 | /** |
||
165 | * @param V2UnitContainer $cUnit |
||
166 | * @param string $featureName |
||
167 | * |
||
168 | * return UnitFeature |
||
169 | * |
||
170 | * @return mixed|null |
||
171 | */ |
||
172 | public function feature($cUnit, $featureName) { |
||
175 | |||
176 | } |
||
177 |
Since your code implements the magic setter
_set
, this function will be called for any write access on an undefined variable. You can add the@property
annotation to your class or interface to document the existence of this variable.Since the property has write access only, you can use the @property-write annotation instead.
Of course, you may also just have mistyped another name, in which case you should fix the error.
See also the PhpDoc documentation for @property.