/** * {@inheritdoc} */ public static function fromCommand(OperationCommand $command) { $instance = new self(); foreach ($command->getResponse()->json() as $categoryName => $items) { $lookupCategory = new LookupCategory(); $lookupCategory->setName($categoryName); foreach ($items as $item) { $lookupItem = new LookupItem(); $lookupItem->setId($item['index'])->setName($item['value']); $lookupCategory->addItem($lookupItem); } $instance->addCategory($lookupCategory); } return $instance; }