1
0
mirror of https://github.com/mbirth/tcl_update_db.git synced 2024-09-20 09:13:25 +01:00
tcl_update_db/lib/TclUpdates/GotuObject.php

47 lines
843 B
PHP
Raw Normal View History

<?php
namespace TclUpdates;
class GotuObject
{
private $attrs = array();
public function __construct()
{
}
2017-12-10 15:55:02 +00:00
public function __isset($attr)
{
return array_key_exists($attr, $this->attrs);
}
public function __get($attr)
{
if (!$this->__isset($attr)) {
return null;
}
return $this->attrs[$attr];
}
public function getAttrs()
{
return $this->attrs;
}
2017-12-17 00:51:46 +00:00
public static function fromXmlParser(XmlParser $xp)
{
if (!$xp->validateGOTU()) {
2017-12-10 15:55:02 +00:00
return null;
}
$g = new self();
2017-12-12 00:50:56 +00:00
$attrs = $xp->getAttrs();
if ($attrs['fv'] == 'AAA000') {
$attrs['fv'] = null;
}
2017-12-17 00:51:46 +00:00
$attrs['curef'] = strtoupper($attrs['curef']);
2017-12-12 00:50:56 +00:00
$g->attrs = $attrs;
return $g;
}
}