public function format(Model\ModelInterface $model)
{
if ($model instanceof Model\Error) {
return $this->formatError($model);
} else {
if ($model instanceof Model\Status) {
return $this->formatStatus($model);
} else {
if ($model instanceof Model\User) {
return $this->formatUser($model);
} else {
if ($model instanceof Model\Images) {
return $this->formatImages($model);
} else {
if ($model instanceof Model\Metadata) {
return $this->formatMetadataModel($model);
} else {
if ($model instanceof Model\Groups) {
return $this->formatGroups($model);
} else {
if ($model instanceof Model\Group) {
return $this->formatGroup($model);
} else {
if ($model instanceof Model\AccessRule) {
return $this->formatAccessRule($model);
} else {
if ($model instanceof Model\AccessRules) {
return $this->formatAccessRules($model);
} else {
if ($model instanceof Model\ArrayModel) {
return $this->formatArrayModel($model);
} else {
if ($model instanceof Model\ListModel) {
return $this->formatListModel($model);
} else {
if ($model instanceof Model\Stats) {
return $this->formatStats($model);
}
}
}
}
}
}
}
}
}
}
}
}
throw new InvalidArgumentException('Unsupported model type', 500);
}