Log message #4156001

# At Username Text
# Jul 5th 2018, 15:24 itmpls or maybe its 4.0+ that they will be deprecated
# Jul 5th 2018, 15:24 itmpls is that not true?
# Jul 5th 2018, 15:23 itmpls i thought i heard that mentioned and someone mentioned that was from a cake mailing list discussion
# Jul 5th 2018, 15:22 josbeir hmm @itmpls where did you get that info ?
# Jul 5th 2018, 15:19 james.phillips public function validationDefault(GeneralValidator $validator) maybe should be validationDefault(\Cake\Validation\Validator $validator) ....
# Jul 5th 2018, 15:18 james.phillips @camdenbassett (IRC) looks like a namespace issue?
# Jul 5th 2018, 15:15 itmpls so in 3.7+, bootstrap.php and routes.php are deprecated? is there a page that defines/recommends the alternatives? src/Application was it? because I defined that for a plugin but bootstrap() was never called within that
# Jul 5th 2018, 15:00 james.phillips I cant get the ['CrmAddresses' => ['CrmCountries.country'=> $searchTerm]] to work...prob cos its wrong but I dont know how to write it
# Jul 5th 2018, 15:00 slackebot4 => "%$searchTerm%"], ['CrmAddresses.postcode' => $searchTerm], ['CrmAddresses' => ['CrmCountries.country'=> $searchTerm]] ] ]); });
# Jul 5th 2018, 15:00 james.phillips does anyone know how to check assoicated field via matching? ->matching('CrmAddresses', function($q) use ($searchTerm) { return $q ->andWhere([ 'OR' => [ ['CrmAddresses.addr1 LIKE' => "%$searchTerm%"], ['CrmAddresses.addr2 LIKE' => "%$searchTerm%"], ['CrmAddresses.addr3 LIKE' => "%$searchTerm%"], ['CrmAddresses.addr4 LIKE' => "%$searchTerm%"], ['CrmAddresses.addr5 LIKE'
# Jul 5th 2018, 14:59 james.phillips @bravo-kernel you know about alt3 swagger rite? ;)
# Jul 5th 2018, 14:57 james.phillips @bravo-kernel thanks for the followup
# Jul 5th 2018, 14:55 camdenbassett If anyone's interested in looking at the code for my custom validator here it is. https://thepasteb.in/p/vghOPYo0m1li3 . Luckily it's just putting out a warning and not stopping the site completely, but if anyone knows how to get rid of the warning message that would be great.
# Jul 5th 2018, 14:53 rrd564 If I do not want to select associated model's fields I use innerJoinWith and not matching. Is there a similar way to for notMatching?
# Jul 5th 2018, 14:50 bravo-kernel I will update the documentation to hopefully prevent this confusion for future users.
# Jul 5th 2018, 14:49 bravo-kernel Follow-up @james.phillips: even though this was not always requires I think it makes sense that API resources need to be in `routes.php`. JSON API requires a link for all related resources and how would Cake otherwise be able to generate the links to those resources?
# Jul 5th 2018, 14:41 camdenbassett Anyone have experience creating a custom validator which extends the normal validator? The custom validator seems to work, but I keep on getting the message "validationDefault(App\SIDev\Validation\GeneralValidator $validator) should be compatible with Cake\ORM\Table::validationDefault(Cake\Validation\Validator $validator)"
# Jul 5th 2018, 14:37 camdenbassett hello everyone
# Jul 5th 2018, 13:59 Diego_ $this->Auth->setConfig('loginRedirect', $this->referer());
# Jul 5th 2018, 13:56 Diego_ loginRedirect
# Jul 5th 2018, 13:56 Diego_ $this->Auth->setConfig('autloginRedirecthError', 'link'); ?
# Jul 5th 2018, 13:47 neon1024 As I’d kinda like to preserve the redirect url if they’re logged out due to inactivity
# Jul 5th 2018, 13:46 neon1024 Or would I just forward users from the login method?
# Jul 5th 2018, 13:46 neon1024 Can I set the Auth loginRedirect dynamically based on the user?
# Jul 5th 2018, 12:06 neon1024 Thanks @josbeir and @admad for helping me rubber duck :duck:
# Jul 5th 2018, 12:05 neon1024 Yep, that’s sorted it!
# Jul 5th 2018, 12:04 josbeir ^^
# Jul 5th 2018, 12:03 neon1024 @josbeir Yeah, you can :slightly_smiling_face:
# Jul 5th 2018, 12:03 neon1024 Seems to be a method for it, just missed it!
# Jul 5th 2018, 12:03 neon1024 https://book.cakephp.org/3.0/en/orm/behaviors.html#limiting-or-renaming-exposed-finder-methods
# Jul 5th 2018, 12:02 josbeir just thinking out loud
# Jul 5th 2018, 12:01 josbeir that way you can use both scenarios
# Jul 5th 2018, 12:01 josbeir cant your create the methods you want AND a finder method that calls these methods internally ?
# Jul 5th 2018, 12:01 neon1024 I would prefer to use a behaviour, so I will try that first
# Jul 5th 2018, 12:00 josbeir trait it
# Jul 5th 2018, 12:00 josbeir ah right
# Jul 5th 2018, 12:00 neon1024 I can’t do that from a behaviour
# Jul 5th 2018, 12:00 josbeir and overriding _dynamicFinder() ?
# Jul 5th 2018, 12:00 neon1024 Next plan of attack!
# Jul 5th 2018, 12:00 neon1024 So I should be able to map the methods in my behaviour, all to the same method
# Jul 5th 2018, 11:59 neon1024 Yeah, using `__call` doesn’t work either. This is because the `callFinder()` method uses `method_exists` on the Table, and then uses the behaviours `hasFinder()` method, before throwing the exception. So the method is never actually called for the `__call` to catch