Doctrine\OXM\Marshaller\Helper\WriterHelper::startElement PHP Method

startElement() public method

public startElement ( $name, $prefix = null, $url = null )
    public function startElement($name, $prefix = null, $url = null)
    {
        if ($prefix !== null) {
            $this->cursor->startElementNs($prefix, $name, $url);
        } else {
            $this->cursor->startElement($name);
        }
    }

Usage Example

コード例 #1
0
ファイル: XmlMarshaller.php プロジェクト: GromNaN/oxm
 /**
  * @param WriterHelper $writer
  * @param ClassMetadata $classMetadata
  * @param string $fieldName
  * @param mixed $fieldValue
  */
 private function _writeText(WriterHelper $writer, ClassMetadata $classMetadata, $fieldName, $fieldValue)
 {
     $xmlName = $classMetadata->getFieldXmlName($fieldName);
     $type = $classMetadata->getTypeOfField($fieldName);
     $mapping = $classMetadata->getFieldMapping($fieldName);
     $prefix = isset($mapping['prefix']) ? $mapping['prefix'] : null;
     if ($classMetadata->isCollection($fieldName)) {
         if ($classMetadata->hasFieldWrapping($fieldName)) {
             $writer->startElement($mapping['wrapper'], $prefix);
         }
         foreach ($fieldValue as $value) {
             $writer->writeElement($xmlName, Type::getType($type)->convertToXmlValue($value), $prefix);
         }
         if ($classMetadata->hasFieldWrapping($fieldName)) {
             $writer->endElement();
         }
     } else {
         $writer->writeElement($xmlName, Type::getType($type)->convertToXmlValue($fieldValue), $prefix);
     }
 }
All Usage Examples Of Doctrine\OXM\Marshaller\Helper\WriterHelper::startElement