/**
* Sets and returns the models modifications.
*
* @return array
*/
public function getModifications()
{
$dirty = $this->getDirty();
foreach ($dirty as $attribute => $values) {
if (!is_array($values)) {
// Make sure values is always an array.
$values = [$values];
}
$modification = new BatchModification();
if (array_key_exists($attribute, $this->original)) {
$modification->setOriginal($this->original[$attribute]);
}
$modification->setAttribute($attribute);
$modification->setValues($values);
$modification->build();
$this->addModification($modification);
}
return $this->modifications;
}