/** * Loads or creates root dir for FS. WARNING! extraData applies ONLY for created root dirs, * if rootdir is exists it isn't changed. * * @param fs RM_ObjectFs_Filesystem filesystem * @param extraData hash<name:value> Extra properties. * @return RM_ObjectFs_Dir */ public function fsGetRootDir(RM_ObjectFs_Filesystem $fs, array $extraData = array()) { $extraData['access_inherit'] = 0; $extraData['name'] = 'root'; $init = $this->_initFileData('dir', $extraData, 0, $fs->id()); return $this->_fileStorage->loadOrCreateAndSave('dir-key', array($fs->id(), 0, $init['name']), $init, array($this, '_initFileAccess')); }