Log message #4150699

# At Username Text
# Jun 12th 2018, 18:24 lorenzo @itmpls you can use the plugin and use your own persistent class, but there is a database persistent as well included
# Jun 12th 2018, 18:12 admad @pedroseco you are supposed to write integration tests for controllers. Read up about it on manual
# Jun 12th 2018, 17:47 pedroseco should I just $this->post() data into it?
# Jun 12th 2018, 17:47 pedroseco how can I write a Unit test to the edit() method on my controller?
# Jun 12th 2018, 17:46 pedroseco hi huys,
# Jun 12th 2018, 17:30 itmpls interesting - i haven't used ES that much. if i'm just tracking literally one bitfield column, would you still recommend?
# Jun 12th 2018, 17:29 lorenzo I use that plugin to keep track of changes
# Jun 12th 2018, 17:29 lorenzo @itmpls https://github.com/lorenzo/audit-stash
# Jun 12th 2018, 17:14 itmpls anyone have a suggestion for if i have to keep a history of a flag? gonna create a _history table and create records for each status change so i can track for example if a user was active in a certain quarter of the year or not.
# Jun 12th 2018, 15:59 neon1024 Ah you can pass an instance, just as admad said
# Jun 12th 2018, 15:58 neon1024 Perhaps with 2 minutes to go till the end of the day, I should bail and return when my brain is at full operating temperature!
# Jun 12th 2018, 15:58 neon1024 `PHP Deprecated: Non-static method Muffin\Webservice\Model\EndpointLocator::get() should not be called statically in /Users/david/Sites/MuffinWebservice/vendor/cakephp/cakephp/src/Datasource/FactoryLocator.php on line 36`
# Jun 12th 2018, 15:58 neon1024 `\Cake\Datasource\FactoryLocator::add('Endpoint', [Muffin\Webservice\Model\EndpointLocator::class, 'get']);`
# Jun 12th 2018, 15:58 neon1024 But if I change it
# Jun 12th 2018, 15:56 jeremyharris you could implement it as a anonymous function if you really wanted to, but it’s a lot of code just for that
# Jun 12th 2018, 15:56 jeremyharris x)
# Jun 12th 2018, 15:55 neon1024 yeah, phpstan will hate that
# Jun 12th 2018, 15:55 josbeir #type_hinting_ftw
# Jun 12th 2018, 15:55 neon1024 I should send a pr to update that then too
# Jun 12th 2018, 15:55 jeremyharris could be a string, actual anon func, or array
# Jun 12th 2018, 15:55 jeremyharris #php
# Jun 12th 2018, 15:54 neon1024 Argh, stupid magic!
# Jun 12th 2018, 15:54 jeremyharris call_user_func
# Jun 12th 2018, 15:54 jeremyharris yeah so the array is a callable in this case
# Jun 12th 2018, 15:54 neon1024 As modelFactory takes `callable`
# Jun 12th 2018, 15:54 jeremyharris see L127 @neon1024
# Jun 12th 2018, 15:53 josbeir tnx @jeremyharris
# Jun 12th 2018, 15:53 neon1024 Guess i’ll need to knock up a quick example app and pop in the plugin
# Jun 12th 2018, 15:53 jeremyharris model factory is what is used by loadModel
# Jun 12th 2018, 15:53 neon1024 But I’m unsure, I can’t see a way for that to work in the code
# Jun 12th 2018, 15:53 jeremyharris @josbeir perhaps https://github.com/cakephp/cakephp/issues/12219 and https://github.com/cakephp/cakephp/issues/7532
# Jun 12th 2018, 15:53 neon1024 Also admad suggested using `$this->modelFactory('Endpoint', [new EndpointLocator(), 'get']);`
# Jun 12th 2018, 15:53 josbeir i'll check the ES form context
# Jun 12th 2018, 15:52 neon1024 @jeremyharris I ask because of this line -> https://github.com/UseMuffin/Webservice/blob/dev/config/bootstrap.php which uses the deprecated endpoint registry.
# Jun 12th 2018, 15:52 josbeir (elasticsearch, basically the same...)
# Jun 12th 2018, 15:52 jeremyharris should be fine for entity contexts though
# Jun 12th 2018, 15:52 jeremyharris @josbeir there’s a known issue for modelless forms if that’s what you’re using
# Jun 12th 2018, 15:51 jeremyharris unless it bails early at 103
# Jun 12th 2018, 15:51 josbeir hmm, is the formhelper incompatible with nested validation rules?
# Jun 12th 2018, 15:50 jeremyharris it is possible? how so? shouldn’t you get PHP errors when it tries to use it as an array key on L106?
# Jun 12th 2018, 15:48 neon1024 Can anyone explain to me how it is possible to pass an array as `$modelType` here, but it’s not type hinted as such? https://github.com/cakephp/cakephp/blob/de7ebdb88e11c4283185ba33c827151f02352b4b/src/Datasource/ModelAwareTrait.php#L87