PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.3.0
Defender Security – Malware Scanner, Login Security & Firewall v6.3.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
← All changes | framework/base/class-model.php +19 -1 5.8.1 → 6.3.0 View file →
@@ -59,8 +59,17 @@
59 59 */
60 60 protected $mapping = array();
61 61
62 62 /**
63 + * Get the table name.
64 + *
65 + * @return string|null
66 + */
67 + public function get_table(): ?string {
68 + return $this->table;
69 + }
70 +
71 + /**
63 72 * Run the validation.
64 73 *
65 74 * @return bool
66 75 */
@@ -224,9 +233,18 @@
224 233 $this->import_old_way( $data );
225 234 } else {
226 235 foreach ( array_keys( $this->annotations ) as $property ) {
227 236 if ( isset( $data[ $property ] ) && $this->has_property( $property ) ) {
228 - $this->$property = $data[ $property ];
237 + $value = $data[ $property ];
238 + $type = $this->annotations[ $property ]['type'];
239 + if ( false !== $type ) {
240 + if ( 'boolean' === $type || 'bool' === $type ) {
241 + $value = filter_var( $value, FILTER_VALIDATE_BOOLEAN );
242 + } else {
243 + settype( $value, $type );
244 + }
245 + }
246 + $this->$property = $value;
229 247 }
230 248 }
231 249
232 250 $this->sanitize();