static function instance($params = array()) { if (!is_object(self::$instance)) { $obj = new eZClusterSMTP($params); self::$instance = $obj; if ($obj->connect()) { $obj->status = smtp::STATUS_CONNECTED; } return $obj; } else { return self::$instance; } }