/** * {@inheritdoc} */ public function guessConstraints(AttributeInterface $attribute) { $constraints = array(); if ($attribute->isRequired()) { $constraints[] = new Assert\NotBlank(); } return $constraints; }
function it_returns_not_blank_and_datetime_constraints(AttributeInterface $attribute) { $attribute->isRequired()->willReturn(true); $attribute->getBackendType()->willReturn(AbstractAttributeType::BACKEND_TYPE_DATETIME); $constraints = $this->guessConstraints($attribute); $constraints->shouldHaveCount(2); $constraints->offsetGet(0)->shouldReturnAnInstanceOf('Symfony\\Component\\Validator\\Constraints\\NotBlank'); $constraints->offsetGet(1)->shouldReturnAnInstanceOf('Symfony\\Component\\Validator\\Constraints\\DateTime'); }
/** * {@inheritdoc} */ public function guessConstraints(AttributeInterface $attribute) { $constraints = array(); if ($attribute->isRequired()) { $constraints[] = new Constraints\NotBlank(); } switch ($attribute->getBackendType()) { case AbstractAttributeType::BACKEND_TYPE_DATE: $constraints[] = new Constraints\Date(); break; case AbstractAttributeType::BACKEND_TYPE_DATETIME: $constraints[] = new Constraints\DateTime(); break; } return $constraints; }
function it_does_not_guess_non_required(AttributeInterface $attribute) { $attribute->isRequired()->willReturn(false)->shouldBeCalled(); $constraints = $this->guessConstraints($attribute); $constraints->shouldReturn([]); }