/** * {@inheritdoc} */ public function toPhonetic(HexFormatContext $context) { $context->setCurrentNibble($this); if ($this->isNumeric()) { return NumericHexFormatter::getInstance()->format($this); } return NibbleEnum::find($this, $context->isFirstNibble()); }
/** * {@inheritdoc} */ public function toPhonetic(HexFormatContext $context) { $context->setCurrentByte($this); if ($this->isNumeric()) { return NumericHexFormatter::getInstance()->format($this); } if ($this->isTeen()) { return ByteEnum::search((string) $this); } $first = $this->firstNibble->toPhonetic($context); $second = $this->secondNibble->toPhonetic($context); $join = NibbleJoiner::getInstance()->join($first, $second); return sprintf('%s%s%s', $first, $join, $second); }