Pheasant\DomainObject::__construct PHP Method

__construct() final public method

The final constructer which initializes the object. Subclasses can implement {@link construct()} instead
final public __construct ( )
    public final function __construct()
    {
        $pheasant = Pheasant::instance();
        $pheasant->initialize($this);
        // pull default values from schema
        $this->_data = $pheasant->schema($this)->defaults();
        // call user-defined constructor
        $constructor = method_exists($this, 'construct') ? 'construct' : '_defaultConstruct';
        call_user_func_array(array($this, $constructor), func_get_args());
    }