/**
  * @param ICompanyService $consultant
  * @return ICompanyService
  */
 protected function clearCollections(ICompanyService $consultant)
 {
     $consultant = parent::clearCollections($consultant);
     $consultant->clearOffices();
     $consultant->clearClients();
     $consultant->clearSpokenLanguages();
     $consultant->clearConfigurationManagementExpertises();
     $consultant->clearExpertiseAreas();
     $consultant->clearServicesOffered();
     return $consultant;
 }
 public function update($company_service, $data)
 {
     $company_service = parent::update($company_service, $data);
     $company_service->setCompatibleWithCompute($data['compatible_compute']);
     $company_service->setCompatibleWithStorage($data['compatible_storage']);
     $company_service->setCompatibleWithFederatedIdentity($data['compatible_federated_identity']);
     if (isset($data['interop_program_version_id'])) {
         $program_version = new InteropProgramVersion();
         $program_version->ID = (int) $data['interop_program_version_id'];
         $company_service->setProgramVersion($program_version);
     }
     return $company_service;
 }