OwenIt\Auditing\Models\Audit::getModified PHP Метод

getModified() публичный Метод

Get the Auditable modified attributes.
public getModified ( ) : array
Результат array
    public function getModified()
    {
        if (empty($this->data)) {
            $this->resolveData();
        }
        $modified = [];
        foreach ($this->modified as $key) {
            $attribute = substr($key, 4);
            $state = substr($key, 0, 3);
            $modified[$attribute][$state] = $this->getDataValue($key);
        }
        return $modified;
    }

Usage Example

Пример #1
0
 public function testGetMetadataModified()
 {
     $audit = new Audit();
     $audit->auditable = new AuditableModel();
     $audit->ip_address = '::1';
     $audit->event = 'created';
     $audit->user_id = 1;
     $audit->url = 'http://www.foo.bar/baz';
     $audit->old = [];
     $audit->new = ['title' => 'Auditing', 'content' => 'Natum accumsan eu vel.'];
     $metadata = ['audit_event' => $audit->event, 'audit_url' => $audit->url, 'audit_created_at' => $audit->created_at, 'user_ip_address' => $audit->ip_address, 'user_id' => $audit->user_id];
     $modified = ['title' => ['new' => 'Auditing'], 'content' => ['new' => 'Natum accumsan eu vel.']];
     $this->assertEquals($metadata, $audit->getMetadata());
     $this->assertEquals($modified, $audit->getModified());
 }