static function userObject($userID = null) { if (!self::$_userObject) { if (!$userID) { $session = CRM_Core_Session::singleton(); $userID = $session->get('userID'); } self::$_userObject = new CRM_Core_DAO_Preferences(); self::$_userObject->domain_id = CRM_Core_Config::domainID(); self::$_userObject->is_domain = false; self::$_userObject->contact_id = $userID; self::$_userObject->find(true); } return self::$_userObject; }