/** * @param string $name * @param string $type * @param string $comment * @param array $constraintsParts * @return PropertyManager */ public static function prepareProperty($name, $type, $comment = "", array $constraintsParts = []) { $propertyManager = new PropertyManager(); $propertyManager->setName($name); $propertyManager->setType($type); $propertyManager->setComment($comment); $constraintCollection = new ArrayCollection(); foreach ($constraintsParts as $constraintPart) { $constraintCollection->add($constraintPart); } $propertyManager->setConstraints($constraintCollection); return $propertyManager; }