2017-09-25 10 views
0

私はPHPの初心者です。私はWadoServiceサービスとStudiesRestControllerコントローラを持っています。私はこのサービスでコントローラデータを使用したいと思います。サービスで使用可能な変数

public function getPatientAction(Request $request, $studyUID) 
{ 
    $studyRepository = new StudyRepository(
     $this->get('nexus_db'), 
     $this->get('logger'), 
     $this->get('translator') 
    ); 

    $study = $studyRepository->getStudy($studyUID); 
    if (!$study) { 
     throw new NotFoundHttpException("No study found with studyuid $studyUID"); 
    } 

    $patientInfo = new RestResponse(
     SerializerBuilder::create() 
      ->build() 
      ->serialize($study->getPatient(), 'json') 
    ); 

    return $patientInfo; 
} 

これは可能ですか?私は結果なしで機能getPatientAction()でこれを入れて試してみました:

/* @var $wadoService WadoService */ 
    $wadoService = $this->container->get(WadoService::SERVICE_NAME); 

    $wadoService = new RestResponse(
     SerializerBuilder::create() 
      ->build() 
      ->serialize($study->getPatient(), 'json') 
    ); 
+0

あなたはどの技術を使用していますか? Drupal 8? Symfony?ラーヴェル? – teeyo

+0

あなたが何を求めているのかは不明です。投稿したコード例は、質問に関連していません。 – SirDarius

+0

@teeyo 私はSymfonyを使用しています。 – Floriane

答えて

2

あなたのサービスにごコントローラーから変数を渡すには、あなたがそのようにそれにそれを実行します。

$wadoService = $this->container->get(WadoService::SERVICE_NAME)->yourServiceMethod($yourVari); 
+0

私は自分のサービスで変数 '$ patientInfo'を使用しています。私はこれのようにする必要がありますか? '$ wadoService = $ this-> container-> get(WadoService :: SERVICE_NAME); $ wadoService-> getPatientInfo($ patientInfo); ' – Floriane

+0

はい!あなたは解決されたように答えを入れることができますか? –

関連する問題