. * */ namespace OCA\Passman\Utility; use OCP\IUserManager; 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 string $uid * @param IUserManager $userManager * @return string */ public static function getNameByUid(string $uid, IUserManager $userManager){ $u = $userManager->get($uid); return $u->getDisplayName(); } /** * @param string $dir * @param array $results * @return array|mixed */ public static function getDirContents(string $dir, &$results = []){ $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; } }