class constants ako prvky pola, kt. je argumentom metody v config.neon?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Matúš Matula
- Člen | 257
daju sa pouzit class constants ako prvky pola, kt. je argumentom metody
v config.neon?
v config mam
userForm:
class: \UsersModule\Models\UserForm
setup:
- setTranslator(@translator)
- setAllowedActionModes( [
::constant(UsersModule\Models\UserForm::ACTION_MODE_ADD),
::constant(UsersModule\Models\UserForm::ACTION_MODE_EDIT),
::constant(UsersModule\Models\UserForm::ACTION_MODE_EDIT_BY_ADMIN)
])
to preda do setAllowedActionModes()
taketo pole
array(3) [
0 => stdClass(2) {
value => "::constant" (10)
attributes => array(1) [
0 => "UsersModule\Models\UserForm::ACTION_MODE_ADD" (44)
]
}
1 => stdClass(2) {
value => "::constant" (10)
attributes => array(1) [
0 => "UsersModule\Models\UserForm::ACTION_MODE_EDIT" (45)
]
}
2 => stdClass(2) {
value => "::constant" (10)
attributes => array(1) [
0 => "UsersModule\Models\UserForm::ACTION_MODE_EDIT_BY_ADMIN" (54)
]
}
]
ak predam len 1 konstantu, tak to funguje (preda ‚edit_by_admin‘)
- setAllowedActionModes(
::constant(UsersModule\Models\UserForm::ACTION_MODE_EDIT_BY_ADMIN)
)
Existuje sposob, ako zapisat pozadovane pole v .neon, aby som na vystupe mal
array(3) {
0 => 'add',
1 => 'edit',
2 => 'edit_by_admin'
}
?
- Matúš Matula
- Člen | 257
Pre pripad, ze by to niekto hladal, tak staci pouzit syntax
@serviceName::CONSTANT
, pridana v commite https://github.com/…7aa3f453e3ab