/** * Gets UIDVALIDITY of the given folder * * @param EmailFolder|Folder|string $folder * * @return int|null */ public function getUidValidity($folder) { if ($folder instanceof Folder) { $folderName = $folder->getGlobalName(); } elseif ($folder instanceof EmailFolder) { $folderName = $folder->getFullName(); } elseif (is_string($folder)) { $folderName = $folder; } if (!isset($folderName)) { throw new \RuntimeException('Invalid argument passed to getUidValidity method'); } try { $this->connector->selectFolder($folderName); return $this->connector->getUidValidity(); } catch (\Exception $e) { return null; } }