symfony2 の検証フォームに問題があります。
エンティティを持つフォームがあります。ファイル「validation.yml」にCALLBACKを使用しました:ファイル「Entity.php」のコンテンツ「isValidForm」メソッドを呼び出します
ALM\CreateReleaseBundle\Entity\createReleaseEntity:
constraints:
- Callback:
methods: [isFormValid]
これは私のファイル「Entity.php」です
<?php
namespace ALM\CreateReleaseBundle\Entity;
use Symfony\Component\Validator\ExecutionContext;
class createReleaseEntity {
protected $area;
protected $relName;
public function getArea() {
return $this->area;
}
public function setArea($area) {
$this->area = $area;
}
public function getRelName() {
return $this->relName;
}
public function setRelName($relName) {
$this->relName = $relName;
}
public function isFormValid(ExecutionContext $context) {
// Validate Form
}
}
「isFormValid」で、別のコントローラーに配置された関数 getRelease に転送を挿入したいと思います。
public function getReleaseAction (Request $request) {
$area = $request->get('area');
$relName = $request->get('relName');
$ret = $this->getRelease($area,$relName);
$session = $this->get('request')->getSession();
$session->set("releaseObj", $ret);
return new Response ();
}
可能です?どうすればそれができますか?