for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\Parser\FieldParser;
use Graze\CiffRenderer\Parser\FieldParser\FieldParserInterface;
class FieldParserFixedText extends AbstractFieldParser implements FieldParserInterface
{
/**
* @return float
*/
public function getFontSize()
return (float) $this->xmlField->Text->Font->Pitch;
}
* @return string
public function getFontFace()
return (string) $this->xmlField->Text->Font->Face;
* @return int
public function getOrientation()
return (int) $this->xmlField->Orientation;
public function getText()
$text = '';
foreach ($this->xmlField->Data->Object as $object) {
if ($object->SrcField) { // @codingStandardsIgnoreLine
// Field is a merge field, fetch text from source field
$sourceFieldName = (string) $object->SrcField->attributes()->SrcFieldName; // @codingStandardsIgnoreLine
$sourceField = $this->fieldParserRegistry->getParser($sourceFieldName);
$fieldText = $sourceField->getText();
} else {
$fieldText = (string) $object->Default; // @codingStandardsIgnoreLine
$text .= $fieldText;
return $text;