/**
  * @verb(GET)
  * @path("/singleSignOn")
  */
 public function singleSignOn()
 {
     $apsc = \APS\Request::getController();
     $apsc2 = $apsc->impersonate($this);
     $domains = $apsc2->getResources('implementing(http://aps-standard.org/types/dns/zone/1.0)');
     $serviceDomains = array();
     foreach ($domains as $domain) {
         if (get_class($domain) == 'com\\parallels\\aps\\types\\pa\\dns\\zone\\paHostedDomain') {
             $serviceDomains[] = $domain->name;
         }
     }
     if (empty($serviceDomains)) {
         throw new Exception('No domains available');
     }
     $obj = array();
     $obj['url'] = singleSignOnURL($this->application->enduser_url, $this->application->enduser_apikey, $this->account->companyName, array('domain' => $serviceDomains));
     $obj['domains'] = $serviceDomains;
     return $obj;
 }
 /**
  * @verb(GET)
  * @path("/singleSignOn")
  */
 public function singleSignOn()
 {
     $obj = array();
     $obj['url'] = singleSignOnURL($this->company->application->enduser_url, $this->company->application->enduser_apikey, $this->service_user->displayName, array('mail' => array($this->service_user->login)));
     return $obj;
 }