/** * Construct * @param mixed $a_data */ public function __construct($a_data = null) { parent::__construct(); switch (gettype($a_data)) { case 'string': $this->fromFile($a_data); break; case 'array': case 'object': parent::fromArray($a_data); break; } }