예제 #1
0
 /**
  * @param string $name
  *
  * @return string $name
  */
 public static function cleanName($name)
 {
     $name = StringHandler::variablize($name);
     if (0 === preg_match("/^role_/i", $name)) {
         $name = "ROLE_" . $name;
     }
     return strtoupper($name);
 }
 public function validate($value, Constraint $constraint)
 {
     $value = StringHandler::variablize($value);
     /*
      * If value is already the node name
      * do nothing.
      */
     if (null !== $constraint->currentValue && $value == $constraint->currentValue) {
         return;
     }
     if (null !== $constraint->entityManager && null !== $constraint->customForm) {
         if (true === $this->nameExists($value, $constraint->customForm, $constraint->entityManager)) {
             $this->context->addViolation($constraint->message);
         }
     } else {
         $this->context->addViolation('UniqueCustomFormFieldNameValidator constraint requires a valid EntityManager');
     }
 }
예제 #3
0
 /**
  * @dataProvider variablizeProvider
  */
 public function testVariablize($input, $expected)
 {
     // Assert
     $this->assertEquals($expected, StringHandler::variablize($input));
 }
예제 #4
0
 /**
  * @param string $name
  *
  * @return $this
  */
 public function setName($name)
 {
     $this->name = StringHandler::variablize($name);
     return $this;
 }