public function __construct(&$ktapi = null, $username = null, $password = null) { // TODO confirm KTAPI instance active??? shouldn't really be responsibility of this code if (is_null($ktapi) && (!is_null($username) && !is_null($password))) { $this->startSession($username, $password); } else { self::$ktapi = $ktapi; self::$session = self::$ktapi->get_session(); } }