Problem: If you call
Proof of concept:
PHP:
Read more
Читать далее...
$entity->preSave()
, \XF\Mvc\Entity\Entity::$_writePending
is set to true
. If you subsequently call $entity->saveIfChanged()
, and no changes are detected, you cannot write to the entity later, unless you manually call $entity->reset()
.Proof of concept:
PHP:
Код:
$user = \XF::em()->find(\XF\Entity\User::class, 1);
$user->username = 'Admin'; // Set this to whatever the user name of userId 1 is
if (!$user->preSave())
{
throw...
Read more
Читать далее...