別のサービスから別のメソッドを呼び出すサービス内のメソッドを呼び出そうとしています。
現在のクラス -> 別のクラス/サービス -> 別のクラス/サービスへ
最初のサービスを正常に呼び出すことができますが、そのサービスが追加のサービスを呼び出そうとするとエラーが発生します
Fatal error</b>: Call to a member function get() on a non-object
エラーの原因となるコードは次のとおりです。
$edmt = $this->get('endorsements');
そして、サービスの宣言:
endorsements:
class: EndorseMe\EndorsementBundle\Controller\DefaultController
arguments: [ @router, @service_container]
ただし、ややこしいことに、このサービスは常にサービスとして使用されるわけではありません。通常の symfony コントローラーでもあります。両方の方法で機能できる必要があります