Log message #4264492

# At Username Text
# May 31st 2021, 06:43 slackebot <k4t>
# May 31st 2021, 06:43 k4t Generally from some reason it looks like that when error happens (e.g. user opening 404 page) than request object is not populated with Identity data
# May 31st 2021, 06:42 hmic I see. Just be aware of what I just mentioned, as it will break hard.
# May 31st 2021, 06:35 k4t Customer wants to display "Login" button on some error pages and it does not make sens to display them when use is logged in
# May 31st 2021, 06:33 hmic Side note, do you think it's a good idea? If something with Authentication is wrong, the error will not be rendered at all then...
# May 31st 2021, 06:32 k4t ``` public function initialize(): void { $this->loadComponent('Authentication.Authentication'); }```
# May 31st 2021, 06:32 k4t Yes
# May 31st 2021, 06:31 hmic k4t: is the ErrorsController setup to use authentication?
# May 31st 2021, 06:30 k4t Hi all, can anybody tell me why $this->Identity->isLoggedIn() function always returns FALSE when it is used inside of /Error/error400.php template? Even if user is logged in it will return FALSE for example when user is trying to open 404 url. Latest CakePHP 4 is used.
# May 30th 2021, 16:04 kevin.pfeifer indeed
# May 30th 2021, 16:00 etibor and one more thing selflesnes always brings selflesnes
# May 30th 2021, 16:00 etibor i think the first one is the worst one, became familier with the concept will help
# May 30th 2021, 15:14 kevin.pfeifer but you get into it after some time ;)
# May 30th 2021, 15:14 kevin.pfeifer the whole validation process can be quite complex :)
# May 30th 2021, 15:13 kevin.pfeifer :+1::the_horns:
# May 30th 2021, 15:13 etibor thank you very much your time, help end effort
# May 30th 2021, 15:13 etibor thank you now i can say its working totally
# May 30th 2021, 15:13 etibor :pray:
# May 30th 2021, 15:08 kevin.pfeifer but this all basically depends on what "logic" you want to implement
# May 30th 2021, 15:07 kevin.pfeifer otherwise you still get the error
# May 30th 2021, 15:07 kevin.pfeifer ```if(!empty($frat->_joinData->score )){ if( $frat->_joinData->score > $frat->maximal || $frat->_joinData->score<1 ){ } } ```
# May 30th 2021, 15:06 kevin.pfeifer so you would need something like that
# May 30th 2021, 15:06 kevin.pfeifer || doesn't "break" at first
# May 30th 2021, 15:06 kevin.pfeifer ah wait
# May 30th 2021, 15:04 kevin.pfeifer ```if( !empty($frat->_joinData->score ) || $frat->_joinData->score > $frat->maximal || $frat->_joinData->score<1 ){```
# May 30th 2021, 15:03 kevin.pfeifer it checks each value "if-part" one after the other
# May 30th 2021, 15:03 kevin.pfeifer put the !empty at first
# May 30th 2021, 15:02 etibor if($frat->_joinData->score > $frat->maximal || $frat->_joinData->score<1 || !empty($frat->_joinData->score )){
# May 30th 2021, 15:01 etibor its shows the validation custom error message
# May 30th 2021, 15:00 kevin.pfeifer what error do you get
# May 30th 2021, 15:00 etibor this is what i used : !empty($frat->_joinData->result)
# May 30th 2021, 14:57 kevin.pfeifer and the field the one which you want to check
# May 30th 2021, 14:57 kevin.pfeifer well $entity should be your $frat
# May 30th 2021, 14:57 etibor it shows everytime a validation error no matter field value
# May 30th 2021, 14:56 etibor i dont know what happened but adding the `!empty($entity->field)` to the end of the if, makes crashed the validator
# May 30th 2021, 14:41 kevin.pfeifer because rules are only checked after the validator above has succeeded
# May 30th 2021, 14:41 kevin.pfeifer if you require to have something selected you need to add that to the valditors
# May 30th 2021, 14:37 kevin.pfeifer which i like to do with `!empty($entity->field)`
# May 30th 2021, 14:37 kevin.pfeifer then you first need to check if they are present
# May 30th 2021, 14:37 kevin.pfeifer if you get warnings/errors because some properties are not set
# May 30th 2021, 14:35 etibor Or if($frat->_joinData->score > $frat->maximal || $frat->_joinData->score<1 || ($frat->_joinData->result != null)){ does not works too