Scandal
Well-known member
Hello all! 
I have built an
It uses as intended a
We're talking about User entity which fetched as
On
The problem: script was returning error:
ProfileBanner.php line 246 is the following (
Currently I have added a class extension to replace the above method and doing this before
... so as to not have this error.
How could I fix this via a more normalize way?
I have built an
\XF\Job\AbstractRebuildJob extension class for running my own rebuilding job.It uses as intended a
protected function getNextIds($start, $batch) method and the protected function rebuildById($id).We're talking about User entity which fetched as
$id.On
rebuildById($id) I do the following:
PHP:
$user = $this->app->em()->find('XF:User', $id, []);
// [...] some checks
$user->delete(false);
The problem: script was returning error:
ErrorException: [E_NOTICE] Trying to get property 'banner_date' of non-object in src\XF\Service\User\ProfileBanner.php at line 246ProfileBanner.php line 246 is the following (
if ($this->user->Profile->banner_date)):
PHP:
protected function deleteBannerFiles()
{
if ($this->user->Profile->banner_date)
{
foreach ($this->sizeMap AS $code => $size)
{
\XF\Util\File::deleteFromAbstractedPath($this->user->Profile->getAbstractedBannerPath($code));
}
}
}
Currently I have added a class extension to replace the above method and doing this before
if ($this->user->Profile->banner_date):if (isset($this->user->Profile->banner_date))... so as to not have this error.
How could I fix this via a more normalize way?