diff options
author | Sam Tuke <samtuke@owncloud.com> | 2012-05-31 17:57:34 +0100 |
---|---|---|
committer | Sam Tuke <samtuke@owncloud.com> | 2012-05-31 17:57:34 +0100 |
commit | ec0c0f3907d08c886f392eb99da19d5a39bf48cf (patch) | |
tree | 7336ad644952d0f9c42c8565cd0e1fb922b44a86 /lib/filesystemview.php | |
parent | ef60dcc23e0c751dbcc9f6dfc4f1277cf30db82b (diff) | |
download | nextcloud-server-ec0c0f3907d08c886f392eb99da19d5a39bf48cf.tar.gz nextcloud-server-ec0c0f3907d08c886f392eb99da19d5a39bf48cf.zip |
Added & improved documentation
Diffstat (limited to 'lib/filesystemview.php')
-rw-r--r-- | lib/filesystemview.php | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/filesystemview.php b/lib/filesystemview.php index c62c48d5280..c8df59cf827 100644 --- a/lib/filesystemview.php +++ b/lib/filesystemview.php @@ -33,7 +33,9 @@ * use this class directly rather than using OC_Filesystem, or making use of PHP's * built-in file manipulation functions. This will ensure all hooks and proxies * are triggered correctly. - * + * + * Filesystem functions are not called directly; they are passed to the correct + * OC_Filestorage object */ class OC_FilesystemView { @@ -118,7 +120,9 @@ class OC_FilesystemView { } /** - * the following functions operate with arguments and return values identical to those of their PHP built-in equivalents + * the following functions operate with arguments and return values identical + * to those of their PHP built-in equivalents. Mostly they are merely wrappers + * for OC_Filestorage via basicOperation(). */ public function mkdir($path){ return $this->basicOperation('mkdir',$path,array('create','write')); @@ -351,12 +355,16 @@ class OC_FilesystemView { } /** - * abstraction for running most basic operations + * @brief abstraction layer for basic filesystem functions: wrapper for OC_Filestorage * @param string $operation * @param string #path * @param array (optional) hooks * @param mixed (optional) $extraParam * @return mixed + * + * This method takes requests for basic filesystem functions (e.g. reading & writing + * files), processes hooks and proxies, sanitises paths, and finally passes them on to + * OC_Filestorage for delegation to a storage backend for execution */ private function basicOperation($operation,$path,$hooks=array(),$extraParam=null){ if(OC_FileProxy::runPreProxies($operation,$path, $extraParam) and OC_Filesystem::isValidPath($path)){ |