public function optimizeFields(array $fields)
{
$this->fields = $fields;
foreach ($this->fields as $field) {
foreach ($field as $source => $ids) {
if (!isset($this->requests[$source])) {
$this->requests[$source] = [];
}
foreach ($ids as $id) {
$this->requests[$source][] = $id;
}
$this->requests[$source] = array_unique($this->requests[$source]);
}
}
return $this;
}