/** * Creates everything necessary to store files in folders. */ public function create() { $type = NodeType::getByHandle('file'); if (!is_object($type)) { NodeType::add('file'); } $type = NodeType::getByHandle('file_folder'); if (!is_object($type)) { NodeType::add('file_folder'); } $type = NodeType::getByHandle('search_preset'); if (!is_object($type)) { NodeType::add('search_preset'); } $type = TreeType::getByHandle('file_manager'); if (!is_object($type)) { TreeType::add('file_manager'); } $manager = FileManager::get(); if (!is_object($manager)) { $manager = FileManager::add(); } return $manager; }
protected static function create(TreeNode $rootNode) { $app = Application::getFacadeApplication(); $db = $app->make('database')->connection(); $date = $app->make('date')->getOverridableNow(); $treeTypeHandle = uncamelcase(strrchr(get_called_class(), '\\')); $type = TreeType::getByHandle($treeTypeHandle); $db->executeQuery('insert into Trees (treeDateAdded, rootTreeNodeID, treeTypeID) values (?, ?, ?)', [$date, $rootNode->getTreeNodeID(), $type->getTreeTypeID()]); $treeID = $db->lastInsertId(); $rootNode->setTreeNodeTreeID($treeID); return $treeID; }
protected function addTreeNodeTypes() { $this->output(t('Adding tree node types...')); $this->connection->Execute('update TreeNodeTypes set treeNodeTypeHandle = ? where treeNodeTypeHandle = ?', array('category', 'topic_category')); $this->connection->Execute('update PermissionKeys set pkHandle = ? where pkHandle = ?', array('view_category_tree_node', 'view_topic_category_tree_node')); $this->connection->Execute('update PermissionKeyCategories set pkCategoryHandle = ? where pkCategoryHandle = ?', array('category_tree_node', 'topic_category_tree_node')); $results = NodeType::getByHandle('express_entry_results'); if (!is_object($results)) { NodeType::add('express_entry_results'); } $category = NodeType::getByHandle('express_entry_category'); if (!is_object($category)) { NodeType::add('express_entry_category'); } $results = TreeType::getByHandle('express_entry_results'); if (!is_object($results)) { TreeType::add('express_entry_results'); $tree = ExpressEntryResults::add(); $node = $tree->getRootTreeNodeObject(); // Add forms node beneath it. \Concrete\Core\Tree\Node\Type\ExpressEntryCategory::add(ExpressFormBlockController::FORM_RESULTS_CATEGORY_NAME, $node); } }
protected static function create(\Concrete\Core\Tree\Node\Node $rootNode) { $db = Database::connection(); $date = Core::make('helper/date')->getOverridableNow(); $treeTypeHandle = Core::make('helper/text')->uncamelcase(strrchr(get_called_class(), '\\')); $type = TreeType::getByHandle($treeTypeHandle); $db->Execute('insert into Trees (treeDateAdded, rootTreeNodeID, treeTypeID) values (?, ?, ?)', array($date, $rootNode->getTreeNodeID(), $type->getTreeTypeID())); $treeID = $db->Insert_ID(); $rootNode->setTreeNodeTreeID($treeID); return $treeID; }