Phad.php

<?php

namespace Phad\App\Admin;

class Phad extends \Phad {

    /**
     * Absolute path to directory to upload files into
     */
    public string $dir_upload;

    public \Phad\App\Admin\UserAccess $userAccess;
    public \Phad\App\Admin\InitAccess $initAccess;

    public function setInitAccess(\Phad\App\Admin\InitAccess $initAccess){
        $this->initAccess = $initAccess;
        // $this->access_handlers['admin.are_init_pages_enabled'] = [$access, 'are_init_pages_enabled'];
    }
    public function setUserAccess(\Phad\App\Admin\UserAccess $userAccess){
        $this->userAccess = $userAccess;
        // $this->access_handlers['admin.are_init_pages_enabled'] = [$access, 'are_init_pages_enabled'];
    }

    public function object_from_row($row, $ItemInfo){
        $orm_obj = $this->orm_obj($row,$ItemInfo->name);
        if ($orm_obj!=false)return $orm_obj;
        return parent::object_from_row($row, $ItemInfo);
    }

    public function orm_obj(array $row,string $name){
        $class = 'Dv\\File\\Db\\'.ucfirst($name);
        if (class_exists($class, true)){
            return new $class($row);
        }

        return false;
    }
}