. * */ namespace OCA\Passman\Utility; class Utils { /** * Gets the unix epoch UTC timestamp * @return int */ public static function getTime() { return (new \DateTime())->getTimestamp(); } /** * @return int the current unix time in milliseconds */ public static function getMicroTime() { return microtime(true); } /** * Generates a Globally Unique ID * @return string */ public static function GUID() { if (function_exists('com_create_guid') === true) { return trim(com_create_guid(), '{}'); } return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535)); } /** * @param $uid * @return string */ public static function getNameByUid($uid){ $um = \OC::$server->getUserManager(); $u = $um->get($uid); return $u->getDisplayName(); } public static function getDirContents($dir, &$results = array()){ $files = scandir($dir); foreach($files as $value){ $path = realpath($dir.DIRECTORY_SEPARATOR.$value); if(!is_dir($path)) { $results[] = $path; } else if($value != "." && $value != "..") { Utils::getDirContents($path, $results); $results[] = $path; } } return $results; } }