/**
* Decorate the relationships of an Eloquent object.
*
* @param \Illuminate\Database\Eloquent\Model $atom
*
* @return \Illuminate\Database\Eloquent\Model
*/
protected function decorateRelations(Model $atom)
{
foreach ($atom->getRelations() as $relationName => $model) {
if ($model instanceof Collection) {
$model = $this->createDecorator('Collection')->decorate($model);
$atom->setRelation($relationName, $model);
} else {
$atom->setRelation($relationName, $this->decorate($model));
}
}
return $atom;
}