$name, 'description' => array_shift($meta), ]; foreach ($meta as $prop) { if (strpos($prop, "=") === false) continue; list($key,$value) = explode("=",$prop,2); $props[$key] = $value; } self::$printers[$name] = $props; } } } public function getIterator() { if (empty(self::$printers)) self::update(); return new ArrayIterator(self::$printers); } public function getPrinterNames() { if (empty(self::$printers)) self::update(); return array_keys(self::$printers); } }