class ItemReader { private string $filename; private string $format;
public function __construct(string $filename, string $format) { $this->filename = $filename; $this->format = $format; }
public function readItems(): array { $items = []; $content = file_get_contents($this->filename); $getdata = new getData(); $data = $getdata->getdata($content);
foreach ($data as $element) {
$item = new Item();
$item->id = $element->id;
$item->name = $element->elementName;
$items[] = $item;
}
return $items;
} }
class getData { public function getdata($content) { // method implementation goes here } }
class xmlformat extends getData { public function getdata($content) { return new xmlRead($content); } }
class jsonformat extends getData { public function getdata($content) { return json_decode($content); } }
class Item { public $id; public $name; }