<?php
$comentario = '/**
* @var string
* @Assert\NotBlank(message = "El nombre no puede estar vacío")
* @Assert\Regex(pattern="/^ /", match = false, message="El nombre no puede empezar con espacios")
* @Assert\Regex(pattern="/ $/", match = false, message="El nombre no puede terminar con espacios")
*/';
preg_match_all( '/Assert\\\(?P<nombre>\w+)\((.+)\)\s*/m', $comentario, $assert );
//preg_match_all( '/Assert\\\(?P<nombre>\w+)\((?P<parametros>\w+)\)\s*/m', $comentario, $assert );
//var_dump($assert);
foreach($assert['nombre'] as $indice => $valor) {
if ($valor == 'NotBlank') {
$restricciones[$nombre]['Requerido'] = $assert[2][$indice];
}
}
var_dump($restricciones);
Warning: Undefined variable $nombre in /in/8c1uN on line 14
array(1) {
[""]=>
array(1) {
["Requerido"]=>
string(43) "message = "El nombre no puede estar vacío""
}
}
Notice: Undefined variable: nombre in /in/8c1uN on line 14
array(1) {
[""]=>
array(1) {
["Requerido"]=>
string(43) "message = "El nombre no puede estar vacío""
}
}
Output for 7.3.32 - 7.3.33
array(1) {
[""]=>
array(1) {
["Requerido"]=>
string(43) "message = "El nombre no puede estar vacío""
}
}
Notice: Undefined variable: nombre in /in/8c1uN on line 14
Notice: Undefined variable: nombre in /in/8c1uN on line 14
array(1) {
[""]=>
array(1) {
["Requerido"]=>
string(43) "message = "El nombre no puede estar vacío""
}
}
Notice: Undefined variable: nombre in /in/8c1uN on line 14
array(1) {
[""]=>
array(1) {
["Requerido"]=>
string(43) "message = "El nombre no puede estar vacío""
}
}
Output for 4.3.0 - 4.3.2
Warning: Invalid argument supplied for foreach() in /in/8c1uN on line 12
Notice: Undefined variable: restricciones in /in/8c1uN on line 17
NULL