1<?php 2 3namespace Sabre\DAV; 4 5/** 6 * The INode interface is the base interface, and the parent class of both ICollection and IFile 7 * 8 * @copyright Copyright (C) fruux GmbH (https://fruux.com/) 9 * @author Evert Pot (http://evertpot.com/) 10 * @license http://sabre.io/license/ Modified BSD License 11 */ 12interface INode { 13 14 /** 15 * Deleted the current node 16 * 17 * @return void 18 */ 19 function delete(); 20 21 /** 22 * Returns the name of the node. 23 * 24 * This is used to generate the url. 25 * 26 * @return string 27 */ 28 function getName(); 29 30 /** 31 * Renames the node 32 * 33 * @param string $name The new name 34 * @return void 35 */ 36 function setName($name); 37 38 /** 39 * Returns the last modification time, as a unix timestamp. Return null 40 * if the information is not available. 41 * 42 * @return int|null 43 */ 44 function getLastModified(); 45 46} 47