atk4\data\Model::__construct PHP Method

__construct() public method

$m = $db->add(new Model()); or $m = new Model($db); The second use actually calls add() but is preferred usage because: - it's shorter - type hinting will work;
public __construct ( Persistence | array $persistence = null, array $defaults = [] )
$persistence Persistence | array
$defaults array
    public function __construct($persistence = null, $defaults = [])
    {
        if (is_string($defaults) || $defaults === false) {
            $defaults = [$defaults];
        }
        if (is_array($persistence)) {
            $defaults = $persistence;
            $persistence = null;
        }
        foreach ($defaults as $key => $val) {
            if ($val !== null) {
                $this->{$key} = $val;
            }
        }
        if ($persistence) {
            $persistence->add($this, $defaults);
        }
    }