/** * Return a tree nodes for unit media type files * * @return array */ function getTree() { $typesModel = new RM_UnitMediaTypes(); $types = $typesModel->fetchAll(); $jsonTypes = array(); $translate = RM_Environment::getInstance()->getTranslation(RM_Environment::TRANSLATE_MAIN); foreach ($types as $type) { $jsonType = new stdClass(); $jsonType->id = $type->id; $jsonType->type_id = $type->id; $jsonType->text = $translate->_('Admin.Unit.Media.FileTypes', $type->name); $jsonType->cls = "folder"; $jsonType->iconCls = "rm-tree-node"; $jsonType->leaf = 0; $jsonType->allowDrag = false; $jsonType->expanded = true; $files = $this->_getTypeFilesNodes($type); if (count($files) > 0) { $jsonType->children = $files; } else { $jsonType->children = array(); } $jsonTypes[] = $jsonType; } //Add additional node for deleting images $jsonType = new stdClass(); $jsonType->id = 0; $jsonType->type_id = RM_UnitMediaTypes::DELETED; $jsonType->text = $translate->_('Admin.Unit.Media.FileTypes', 'Delete'); $jsonType->cls = "folder"; $jsonType->iconCls = "rm-tree-delete"; $jsonType->leaf = 0; $jsonType->allowDrag = false; $jsonType->children = array(); $jsonType->expanded = true; $jsonTypes[] = $jsonType; return $jsonTypes; }