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
+
0
-

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
+
0
-

Pre pripad, ze by to niekto hladal, tak staci pouzit syntax @serviceName::CONSTANT , pridana v commite https://github.com/…7aa3f453e3ab