в предоставленном коде выше (куча условий), проблема не в return, а в огромной вложенности.
!someCondition
мы получаем BAD_COND, а$data
перезапишется.// Do something
скрывается, к примеру $data = $data / $value
, Но как только это будет что то посложнее, начнется дублирование кода и прочие нехорошие вещи.
С множественным же return у вас пойдет множественное json_encode.
public int SomeFunction(bool cond1, string name, int value, AuthInfo perms)
{
int retval = SUCCESS;
if (someCondition)
{
if (name != null && name != "")
{
if (value != 0)
{
if (perms.allow(name)
{
// Do Something
}
else
{
reval = PERM_DENY;
}
}
else
{
retval = BAD_VALUE;
}
}
else
{
retval = BAD_NAME;
}
}
else
{
retval = BAD_COND;
}
return retval;
}
public int SomeFunction(bool cond1, string name, int value, AuthInfo perms)
{
if (!someCondition)
return BAD_COND;
if (name == null || name == "")
return BAD_NAME;
if (value == 0)
return BAD_VALUE;
if (!perms.allow(name))
return PERM_DENY;
// Do something
return SUCCESS;
}
new Response($this->twig->render(''))
. UserController extends AbstractController extends SymfonyAbstractController
. предпологается у вас есть код который использует объекты реализующие интефейс AdminControllerInterface но в вашем примере этого нет
class SuperAdminController implements AdminControllerInterface
class CustomerAdminController implements AdminControllerInterface
/** @var AdminControllerInterface $controller */
$controller = $this->controllerLocators->get($role);
/**
* @UniqueModel(class="App\Entity\Post", identifier="id", fields={"user": "user", "slug": "slug"})
*/
class PostModel
{
public $id;
public $user;
public $slug;
public $content;
}
Но разве нельзя, чтобы они по дефолту выводились всегда без данного ключа при создании класса формы?
'error_bubbling' => true
form_errors
https://symfony.com/doc/current/form/form_themes.html{% for field in form %}
{{ form_errors(field) }}
{% endfor %}
это вот не тоже самое разве?