attrs); } public function __get($attr) { if (!$this->__isset($attr)) { return null; } return $this->attrs[$attr]; } public function getAttrs() { return $this->attrs; } public static function fromXmlParser(XmlParser $xp) { if (!$xp->validateGOTU()) { return null; } $g = new self(); $attrs = $xp->getAttrs(); if ($attrs['fv'] == 'AAA000') { $attrs['fv'] = null; } $attrs['curef'] = strtoupper($attrs['curef']); $g->attrs = $attrs; return $g; } }