only(['descriptor', 'id']) ->mapWithKeys(function ($item, $key) { if ('id' == $key) { return ['id' => $item]; } return ['name' => $item]; })->toArray(); return new self($item); } }