public function getServiceDescribeAsArray(ServiceDescribe $serviceDescribe)
 {
     $service = [];
     $service['id'] = $serviceDescribe->getId();
     $service['name'] = $serviceDescribe->getName();
     $service['description'] = $serviceDescribe->getDescription();
     $service['plan_updateable'] = $serviceDescribe->isPlanUpdateable();
     $service['requires'] = $serviceDescribe->getRequires();
     $service['tags'] = $serviceDescribe->getTags();
     $service['plans'] = [];
     foreach ($serviceDescribe->getPlans() as $plan) {
         $service['plans'][] = $this->getPlanAsArray($plan);
     }
     if ($serviceDescribe->getMetadata() !== null) {
         $service['metadata'] = $this->getMetadataServiceDescribeAsArray($serviceDescribe->getMetadata());
     }
     if ($serviceDescribe->getDashboard() === null) {
         $services['services'][] = $service;
         return $service;
     }
     $service['dashboard_client']['id'] = $serviceDescribe->getDashboard()->getId();
     $service['dashboard_client']['secret'] = $serviceDescribe->getDashboard()->getSecret();
     $service['dashboard_client']['redirect_uri'] = $serviceDescribe->getDashboard()->getRedirectUri();
     return $service;
 }