/** * create new file node * * @param string $_parentId * @param string $_name * @throws Tinebase_Exception_InvalidArgument * @return Tinebase_Model_Tree_Node */ public function createFileTreeNode($_parentId, $_name) { $parentId = $_parentId instanceof Tinebase_Model_Tree_Node ? $_parentId->getId() : $_parentId; $fileObject = new Tinebase_Model_Tree_FileObject(array('type' => Tinebase_Model_Tree_FileObject::TYPE_FILE, 'contentytype' => null)); Tinebase_Timemachine_ModificationLog::setRecordMetaData($fileObject, 'create'); $fileObject = $this->_fileObjectBackend->create($fileObject); $treeNode = new Tinebase_Model_Tree_Node(array('name' => $_name, 'object_id' => $fileObject->getId(), 'parent_id' => $parentId)); $treeNode = $this->_treeNodeBackend->create($treeNode); return $treeNode; }
/** * create new file node * * @param string|Tinebase_Model_Tree_Node $parentId * @param string $name * @throws Tinebase_Exception_InvalidArgument * @return Tinebase_Model_Tree_Node */ public function createFileTreeNode($parentId, $name) { $parentId = $parentId instanceof Tinebase_Model_Tree_Node ? $parentId->getId() : $parentId; $fileObject = new Tinebase_Model_Tree_FileObject(array('type' => Tinebase_Model_Tree_FileObject::TYPE_FILE, 'contentytype' => null)); Tinebase_Timemachine_ModificationLog::setRecordMetaData($fileObject, 'create'); $fileObject = $this->_fileObjectBackend->create($fileObject); $treeNode = new Tinebase_Model_Tree_Node(array('name' => $name, 'object_id' => $fileObject->getId(), 'parent_id' => $parentId)); if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' ' . print_r($treeNode->toArray(), TRUE)); } $treeNode = $this->_treeNodeBackend->create($treeNode); return $treeNode; }
/** * create new file node * * @param string|Tinebase_Model_Tree_Node $parentId * @param string $name * @throws Tinebase_Exception_InvalidArgument * @return Tinebase_Model_Tree_Node */ public function createFileTreeNode($parentId, $name) { $parentId = $parentId instanceof Tinebase_Model_Tree_Node ? $parentId->getId() : $parentId; $fileObject = new Tinebase_Model_Tree_FileObject(array('type' => Tinebase_Model_Tree_FileObject::TYPE_FILE, 'contentytype' => null)); Tinebase_Timemachine_ModificationLog::setRecordMetaData($fileObject, 'create'); // quick hack for 2014.11 - will be resolved correctly in 2015.11-develop if (isset($_SERVER['HTTP_X_OC_MTIME'])) { $fileObject->creation_time = new Tinebase_DateTime($_SERVER['HTTP_X_OC_MTIME']); $fileObject->last_modified_time = new Tinebase_DateTime($_SERVER['HTTP_X_OC_MTIME']); Tinebase_Server_WebDAV::getResponse()->setHeader('X-OC-MTime', 'accepted'); if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . " using X-OC-MTIME: {$fileObject->last_modified_time->format(Tinebase_Record_Abstract::ISO8601LONG)} for {$name}"); } } $fileObject = $this->_fileObjectBackend->create($fileObject); $treeNode = new Tinebase_Model_Tree_Node(array('name' => $name, 'object_id' => $fileObject->getId(), 'parent_id' => $parentId)); if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' ' . print_r($treeNode->toArray(), TRUE)); } $treeNode = $this->_treeNodeBackend->create($treeNode); return $treeNode; }