を見つけていない、このようdocumentationで定義された私は、コールバックの検証制約を使用しています: -Symfony2の:コールバック検証制約 - オブジェクトのプロパティが
/**
* GD\AdminBundle\Entity\Offer
*
* @ORM\Table(name="offers")
* @ORM\Entity(repositoryClass="GD\AdminBundle\Repository\OfferRepository")
* @Assert\Callback(methods={"isDateValid"})
*/
class Offer
{
...
public function isDateValid(ExecutionContext $context)
{
// This code block gets executed but $this->getEndDate() is NULL
if($this->getEndDate()->getTimestamp() < $this->getStartDate()->getTimestamp()){
$context->addViolation('End Date cannot be less than Start Date.', array(), null);
}
}
しかし私が行った場合var_dumpとtestの結果、$this->getEndDate()
はNULL
です。私はSonataAdminBundleを使用して管理者から新しいオファーインスタンスを作成しています。 私はここで何が間違っていますか?
:) – Amit