Log message #4054331

# At Username Text
# Jul 19th 2017, 20:42 gutts oh yeah?
# Jul 19th 2017, 20:42 admad gutts: you can have multiple listeners for an event and also set priorities for listeners
# Jul 19th 2017, 20:42 inoas but you do not have to
# Jul 19th 2017, 20:42 inoas so you CAN create all the setter functions for IDE magic
# Jul 19th 2017, 20:41 inoas and __call()
# Jul 19th 2017, 20:41 inoas so jeremyharris what I did is working with ArrayAccess and builder-type setters (aka without the setter word)
# Jul 19th 2017, 20:40 gutts would that be the cake way?
# Jul 19th 2017, 20:40 gutts i was goign to just define function afterSaveNewStuff(Event $event, Entity $entity) and do $this->importStuff($event, $entity); and $this->somethingElse($event, $entity);
# Jul 19th 2017, 20:39 gutts example: implementedEvents = ['Model.afterSaveNew' => 'importStuff'] , but I want to call something else in addition to importStuff and keep importStuff pure
# Jul 19th 2017, 20:39 jeremyharris Gutts wouldn't you have another listener for the second function's logic?
# Jul 19th 2017, 20:38 gutts versus specifying it a 2nd time? (guessing it only fires once)
# Jul 19th 2017, 20:38 gutts if i have a listener and for a specific event, bind it to a function... if i want 2 functions to fire should i just create a master function to call them both?
# Jul 19th 2017, 20:37 jeremyharris That was fast :) yeah that's looking like the right track. You can also look at the ConsoleOptionParser for inspiration, it does similar logic
# Jul 19th 2017, 20:34 inoas obviously the lines I marked need to be more of a declarative schema validator
# Jul 19th 2017, 20:34 inoas https://gist.github.com/inoas/5d71c67f1714fc941a3e93bb408d1b7a#file-options-validator-php-L41-L58
# Jul 19th 2017, 20:34 inoas so this is the stuff I has been tinkering with
# Jul 19th 2017, 20:33 inoas heh
# Jul 19th 2017, 20:28 jeremyharris Decided to take the day off :)
# Jul 19th 2017, 20:27 inoas jeremyharris still around/awake ;)?
# Jul 19th 2017, 19:48 mikesmoniker If your duplicate rule can be backed with a UNIQUE index in the DB then at least even if Cake does miss it in validation the BD will reject it.
# Jul 19th 2017, 19:45 birdy247 just wondered if you had ever seen it before
# Jul 19th 2017, 19:45 birdy247 will look into it
# Jul 19th 2017, 19:45 birdy247 yea, just amazed the app rule doesnt stop the 2nd transaction
# Jul 19th 2017, 19:44 dereuromark hmm, maybe thats the issue? but shouldnt be, you would have to debug and find out why
# Jul 19th 2017, 19:44 birdy247 maybe a very small overlap
# Jul 19th 2017, 19:44 dereuromark no, it cant
# Jul 19th 2017, 19:44 birdy247 yes single worker
# Jul 19th 2017, 19:44 birdy247 could a worker run at exactly the same time?
# Jul 19th 2017, 19:43 dereuromark it is a single worker?
# Jul 19th 2017, 19:43 birdy247 I cant understand how if I have a application rule toprevent this
# Jul 19th 2017, 19:43 birdy247 but very very occasionally, the results are saved twice
# Jul 19th 2017, 19:43 birdy247 I have rules in cake to avoid duplicate records
# Jul 19th 2017, 19:42 birdy247 @dereuromark I am using your great queue plugin. I run a worker to parse a spreadhseet and then save records in a single transaction.
# Jul 19th 2017, 18:35 dereuromark awesome, thanks!
# Jul 19th 2017, 18:34 NickBusey Just submitted a PR for a mistake in the docks
# Jul 19th 2017, 18:30 NickBusey I didn't know about the ide-helper until just now, just ran it on our codebase, so much nicer. Thanks @dereuromark!
# Jul 19th 2017, 18:20 heter thanks you so much
# Jul 19th 2017, 18:20 heter makes sense
# Jul 19th 2017, 18:19 dereuromark or use your own CustomAjax view class :slightly_smiling_face: That would then skip this magic
# Jul 19th 2017, 18:19 dereuromark https://github.com/cakephp/cakephp/blob/master/src/Controller/Component/RequestHandlerComponent.php#L584-L596
# Jul 19th 2017, 18:18 heter @dereuromark can u give me some more details or some proper link to docs? :P