protected function formatProp($prop, $val, array $prop_meta) { $val = parent::formatProp($prop, $val, $prop_meta); if ($prop_meta['allow_null']) { if ($prop_meta['default'] === $val) { return null; } } else { if ($val === null) { return $prop_meta['default']; } } return $val; }