예제 #1
0
 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;
 }
예제 #2
0
파일: Tree.php 프로젝트: ceko/concrete5-1
 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;
 }