/** * {@inheritDoc} */ public function addConstraint(Constraint $constraint) { if ($constraint instanceof Valid) { throw new ConstraintDefinitionException('The constraint Valid can only be put on properties or getters'); } $constraint->addImplicitGroupName($this->getDefaultGroup()); parent::addConstraint($constraint); }
/** * Returns the names of the properties that should be serialized * * @return array */ public function __sleep() { return array_merge(parent::__sleep(), array( 'class', 'name', 'property', 'cascaded', // TESTME )); }
/** * {@inheritdoc} */ public function addConstraint(Constraint $constraint) { if (!in_array(Constraint::CLASS_CONSTRAINT, (array) $constraint->getTargets())) { throw new ConstraintDefinitionException(sprintf('The constraint %s cannot be put on classes', get_class($constraint))); } $constraint->addImplicitGroupName($this->getDefaultGroup()); parent::addConstraint($constraint); }
/** * {@inheritdoc} */ public function __sleep() { return array_merge(parent::__sleep(), array('class', 'name', 'property')); }
/** * {@inheritdoc} */ public function addConstraint(Constraint $constraint) { if (!in_array(Constraint::CLASS_CONSTRAINT, (array) $constraint->getTargets())) { throw new ConstraintDefinitionException(sprintf('The constraint "%s" cannot be put on classes.', get_class($constraint))); } if ($constraint instanceof Valid) { throw new ConstraintDefinitionException(sprintf('The constraint "%s" cannot be put on classes.', get_class($constraint))); } if ($constraint instanceof Traverse) { if ($constraint->traverse) { // If traverse is true, traversal should be explicitly enabled $this->traversalStrategy = TraversalStrategy::TRAVERSE; } else { // If traverse is false, traversal should be explicitly disabled $this->traversalStrategy = TraversalStrategy::NONE; } // The constraint is not added return $this; } $constraint->addImplicitGroupName($this->getDefaultGroup()); parent::addConstraint($constraint); return $this; }
/** * Returns the names of the properties that should be serialized * * @return array */ public function __sleep() { return array_merge(parent::__sleep(), array('class', 'name', 'property', 'cascaded', 'collectionCascaded', 'collectionCascadedDeeply')); }
/** * {@inheritDoc} */ public function addConstraint(Constraint $constraint) { $constraint->addImplicitGroupName($this->getShortClassName()); parent::addConstraint($constraint); }