フォームを 3 つのサブフォームに分割し、要素の 1 つについて、最後のサブフォームで、拡張するバリデーターを作成していますZend_Validator_Abstract
。
このバリデータは、2 番目のサブフォームの値が空でないことを確認する必要があります。ただし、この値は$context
、3 番目のサブフォームの要素の配列には含まれません。
この値$context
をサブフォーム全体で利用できるようにする賢明な方法は何ですか?
...
少し考えた後、カプセル化を破っているにもかかわらず、これを行うことを考えることができる唯一の方法は、親フォームの参照をバリデーターのコンストラクターに渡すことです。