container = $container; $this->sender = new BaseSender( $this->container->getParameter('sender_url'), $this->container->getParameter('sms_account_id'), $this->container->getParameter('from')); } public function login() { if ($this->sender->login($this->container->getParameter('username'), $this->container->getParameter('password'))){ $this->loggedIn = true; } else { throw new \RuntimeException('Unable to login to gateway!'); } } public function sendMessage($recipient, $message, array $passwordLocations) { if (!$this->loggedIn) { return false; } $this->sender->sendMessage($recipient, $message, $passwordLocations); } public function logout() { if (!$this->loggedIn) { return false; } $this->sender->logout(); } }