Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Erro na linha 12 do SystemChangeLogTraid Notice: Undefined property:stdClass::$id in c:wamp64wwwsysgestoconappmodellogSystemChangeLogTraid.php on line 12 Assim esta a linha 12 public function onBeforeStore($object) { $this->lastState = array(); =====> if (self::exists($object->id)) { $this->lastState = parent::load($object->id)->toArray(); } }...
PF
Erro na linha 12 do SystemChangeLogTraid  
Notice: Undefined property:stdClass::$id in c:wamp64wwwsysgestoconappmodellogSystemChangeLogTraid.php on line 12

Assim esta a linha 12

public function onBeforeStore($object)
{
$this->lastState = array();
=====> if (self::exists($object->id))
{
$this->lastState = parent::load($object->id)->toArray();
}
}

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


LC

Tem informação nesta publicação do forum: www.adianti.com.br/forum/pt/view_1942?notice-em-systemchangelogtrait

Conforme publicação acima eu troquei por:
  1. <?php
  2. trait SystemChangeLogTrait
  3. {
  4.     public function onAfterDelete$object )
  5.     {
  6.         SystemChangeLog::register($this$object, array());
  7.     }
  8.     
  9.     public function onBeforeStore($object)
  10.     {
  11.         $this->lastState = array();
  12.         if (isset($object->id))                                   //adicionei esta linha para resolver o Notice
  13.         {
  14.             if (self::exists($object->id))
  15.             {
  16.                 $this->lastState parent::load($object->id)->toArray();
  17.             }
  18.         }        
  19.     }
  20.     
  21.     public function onAfterStore($object)
  22.     {
  23.         SystemChangeLog::register($this$this->lastState, (array) $object);
  24.     }
  25. }
  26. ?>
PF

Valeu a Dica!

Funcionou com a dica abaixo:

public function onBeforeStore($object)
{
$pk = $this->getPrimaryKey();
$this->lastState = array();
if (!isset($object->$pk))
{
$object->$pk = $this->getLastID() +1;
}
if(self::exists($object->$pk))
{
$this->lastState = parent::load($object->$pk)->toArray();
}
}