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