本文整理汇总了PHP中Intacct\Xml\XMLWriter::startElement方法的典型用法代码示例。如果您正苦于以下问题:PHP XMLWriter::startElement方法的具体用法?PHP XMLWriter::startElement怎么用?PHP XMLWriter::startElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Intacct\Xml\XMLWriter
的用法示例。
在下文中一共展示了XMLWriter::startElement方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('update');
$xml->startElement('DEPARTMENT');
if (!$this->getDepartmentId()) {
throw new InvalidArgumentException('Department ID is required for update');
}
$xml->writeElement('DEPARTMENTID', $this->getDepartmentId(), true);
$xml->writeElement('TITLE', $this->getDepartmentName());
$xml->writeElement('PARENTID', $this->getParentDepartmentId());
$xml->writeElement('SUPERVISORID', $this->getManagerEmployeeId());
$xml->writeElement('CUSTTITLE', $this->getDepartmentTitle());
if ($this->isActive() === true) {
$xml->writeElement('STATUS', 'active');
} elseif ($this->isActive() === false) {
$xml->writeElement('STATUS', 'inactive');
}
$this->writeXmlImplicitCustomFields($xml);
$xml->endElement();
//DEPARTMENT
$xml->endElement();
//update
$xml->endElement();
//function
}
示例2: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('create_arpaymentbatch');
if (!$this->getTitle()) {
throw new InvalidArgumentException('Title is required for create');
}
$xml->writeElement('batchtitle', $this->getTitle(), true);
if ($this->getUndepositedFundsGlAccountNo()) {
$xml->writeElement('undepfundsacct', $this->getUndepositedFundsGlAccountNo());
} elseif ($this->getBankAccountId()) {
$xml->writeElement('bankaccountid', $this->getBankAccountId());
}
if (!$this->getGlPostingDate()) {
throw new InvalidArgumentException('GL Posting Date is required for create');
}
$xml->startElement('datecreated');
$xml->writeDateSplitElements($this->getGlPostingDate(), true);
$xml->endElement();
//datecreated
$xml->endElement();
//create_arpaymentbatch
$xml->endElement();
//function
}
示例3: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('create');
$xml->startElement('TIMESHEET');
if (!$this->getEmployeeId()) {
throw new InvalidArgumentException('Employee ID is required for create');
}
$xml->writeElement('EMPLOYEEID', $this->getEmployeeId(), true);
if (!$this->getBeginDate()) {
throw new InvalidArgumentException('Begin Date is required for create');
}
$xml->writeElement('BEGINDATE', $this->getBeginDate(), true);
$xml->writeElement('DESCRIPTION', $this->getDescription());
$xml->writeElement('SUPDOCID', $this->getAttachmentsId());
$xml->writeElement('STATE', $this->getAction());
$xml->startElement('TIMESHEETENTRIES');
if (count($this->getEntries()) > 0) {
foreach ($this->getEntries() as $entry) {
$entry->writeXml($xml);
}
} else {
throw new InvalidArgumentException('Timesheet must have at least 1 entry');
}
$xml->endElement();
//TIMESHEETENTRIES
$this->writeXmlImplicitCustomFields($xml);
$xml->endElement();
//TIMESHEET
$xml->endElement();
//create
$xml->endElement();
//function
}
示例4: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('update_supdoc');
if (!$this->getAttachmentsId()) {
throw new InvalidArgumentException('Attachments ID is required for update');
}
$xml->writeElement('supdocid', $this->getAttachmentsId(), true);
$xml->writeElement('supdocname', $this->getAttachmentsName());
$xml->writeElement('supdocfoldername', $this->getAttachmentFolderName());
$xml->writeElement('supdocdescription', $this->getDescription());
if (count($this->getFiles()) > 0) {
$xml->startElement('attachments');
foreach ($this->getFiles() as $file) {
if ($file instanceof AttachmentInterface) {
$file->writeXml($xml);
}
}
$xml->endElement();
//attachments
}
$xml->endElement();
//update_supdoc
$xml->endElement();
//function
}
示例5: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('create_supdoc');
// Attachments ID is not required if auto-numbering is configured in module
$xml->writeElement('supdocid', $this->getAttachmentsId(), true);
// System sets value to 'Unnamed' if left null
$xml->writeElement('supdocname', $this->getAttachmentsName(), true);
if (!$this->getAttachmentFolderName()) {
// System does not pick up user preferences for default folder
// Nor does it pick up user's related employee default folder
throw new InvalidArgumentException('Attachment Folder Name is required for create');
}
$xml->writeElement('supdocfoldername', $this->getAttachmentFolderName(), true);
$xml->writeElement('supdocdescription', $this->getDescription());
if (count($this->getFiles()) > 0) {
$xml->startElement('attachments');
foreach ($this->getFiles() as $file) {
if ($file instanceof AttachmentInterface) {
$file->writeXml($xml);
}
}
$xml->endElement();
//attachments
}
$xml->endElement();
//create_supdoc
$xml->endElement();
//function
}
示例6: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('update_customerchargecard');
if (!$this->getRecordNo()) {
throw new InvalidArgumentException('Record No is required for update');
}
$xml->writeAttribute('recordno', $this->getRecordNo(), true);
$xml->writeElement('exp_month', $this->getExpirationMonth());
$xml->writeElement('exp_year', $this->getExpirationYear());
$xml->writeElement('description', $this->getDescription());
if ($this->isActive() === true) {
$xml->writeElement('status', 'active');
} elseif ($this->isActive() === false) {
$xml->writeElement('status', 'inactive');
}
if ($this->getAddressLine1() || $this->getAddressLine2() || $this->getCity() || $this->getStateProvince() || $this->getZipPostalCode() || $this->getCountry()) {
$xml->startElement('mailaddress');
$xml->writeElement('address1', $this->getAddressLine1());
$xml->writeElement('address2', $this->getAddressLine2());
$xml->writeElement('city', $this->getCity());
$xml->writeElement('state', $this->getStateProvince());
$xml->writeElement('zip', $this->getZipPostalCode());
$xml->writeElement('country', $this->getCountry());
$xml->endElement();
//mailaddress
}
$xml->writeElement('defaultcard', $this->isDefaultCard());
$xml->writeElement('usebilltoaddr', $this->isBillToContactAddressUsedForVerification());
$xml->endElement();
//update_customerchargecard
$xml->endElement();
//function
}
示例7: writeXml
/**
* @param XMLWriter $xml
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('potransitem');
$xml->writeElement('itemid', $this->getItemId(), true);
$xml->writeElement('itemdesc', $this->getItemDescription());
$xml->writeElement('taxable', $this->isTaxable());
$xml->writeElement('warehouseid', $this->getWarehouseId());
$xml->writeElement('quantity', $this->getQuantity(), true);
$xml->writeElement('unit', $this->getUnit());
$xml->writeElement('price', $this->getPrice());
$xml->writeElement('overridetaxamount', $this->getOverrideTaxAmount());
$xml->writeElement('tax', $this->getTax());
$xml->writeElement('locationid', $this->getLocationId());
$xml->writeElement('departmentid', $this->getDepartmentId());
$xml->writeElement('memo', $this->getMemo());
if (count($this->getItemDetails()) > 0) {
$xml->startElement('itemdetails');
foreach ($this->getItemDetails() as $itemDetail) {
$itemDetail->writeXml($xml);
}
$xml->endElement();
//itemdetails
}
$xml->writeElement('form1099', $this->isForm1099());
$this->writeXmlExplicitCustomFields($xml);
$xml->writeElement('projectid', $this->getProjectId());
$xml->writeElement('customerid', $this->getCustomerId());
$xml->writeElement('vendorid', $this->getVendorId());
$xml->writeElement('employeeid', $this->getEmployeeId());
$xml->writeElement('classid', $this->getClassId());
$xml->writeElement('contractid', $this->getContractId());
$xml->writeElement('billable', $this->isBillable());
$xml->endElement();
//potransitem
}
示例8: writeXml
/**
* @param XMLWriter $xml
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('ictransitem');
$xml->writeElement('itemid', $this->getItemId(), true);
$xml->writeElement('itemdesc', $this->getItemDescription());
$xml->writeElement('warehouseid', $this->getWarehouseId());
$xml->writeElement('quantity', $this->getQuantity(), true);
$xml->writeElement('unit', $this->getUnit());
$xml->writeElement('cost', $this->getCost());
$xml->writeElement('locationid', $this->getLocationId());
$xml->writeElement('departmentid', $this->getDepartmentId());
if (count($this->getItemDetails()) > 0) {
$xml->startElement('itemdetails');
foreach ($this->getItemDetails() as $itemDetail) {
$itemDetail->writeXml($xml);
}
$xml->endElement();
//itemdetails
}
$this->writeXmlExplicitCustomFields($xml);
$xml->writeElement('projectid', $this->getProjectId());
$xml->writeElement('customerid', $this->getCustomerId());
$xml->writeElement('vendorid', $this->getVendorId());
$xml->writeElement('employeeid', $this->getEmployeeId());
$xml->writeElement('classid', $this->getClassId());
$xml->writeElement('contractid', $this->getContractId());
$xml->endElement();
//ictransitem
}
示例9: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('update');
$xml->startElement('CLASS');
if (!$this->getClassId()) {
throw new InvalidArgumentException('Class ID is required for update');
}
$xml->writeElement('CLASSID', $this->getClassId(), true);
$xml->writeElement('NAME', $this->getClassName());
$xml->writeElement('DESCRIPTION', $this->getDescription());
$xml->writeElement('PARENTID', $this->getParentClassId());
if ($this->isActive() === true) {
$xml->writeElement('STATUS', 'active');
} elseif ($this->isActive() === false) {
$xml->writeElement('STATUS', 'inactive');
}
$this->writeXmlImplicitCustomFields($xml);
$xml->endElement();
//CLASS
$xml->endElement();
//update
$xml->endElement();
//function
}
示例10: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('consolidate');
if (!$this->getReportingBookId()) {
throw new InvalidArgumentException('Reporting Book ID is required to create consolidation');
}
$xml->writeElement('bookid', $this->getReportingBookId(), true);
if (!$this->getReportingPeriodName()) {
throw new InvalidArgumentException('Reporting Period Name is required to create consolidation');
}
$xml->writeElement('reportingperiodname', $this->getReportingPeriodName(), true);
$xml->writeElement('offline', $this->isProcessOffline());
$xml->writeElement('updatesucceedingperiods', $this->isUpdateSucceedingPeriods());
$xml->writeElement('changesonly', $this->isChangesOnly());
$xml->writeElement('email', $this->getNotificationEmail());
if (count($this->getEntities()) > 0) {
$xml->startElement('entities');
foreach ($this->getEntities() as $entity) {
$entity->writeXml($xml);
}
$xml->endElement();
//entities
}
$xml->endElement();
//consolidate
$xml->endElement();
//function
}
示例11: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('create_aradjustmentbatch');
if (!$this->getTitle()) {
throw new InvalidArgumentException('Title is required for create');
}
$xml->writeElement('batchtitle', $this->getTitle(), true);
if (!$this->getGlPostingDate()) {
throw new InvalidArgumentException('GL Posting Date is required for create');
}
$xml->startElement('datecreated');
$xml->writeDateSplitElements($this->getGlPostingDate(), true);
$xml->endElement();
//datecreated
/*if (count($this->getApAdjustments()) > 0) {
foreach ($this->getApAdjustments() as $apAdjustment) {
$bill->writeXml($xml);
}
}*/
$xml->endElement();
//create_aradjustmentbatch
$xml->endElement();
//function
}
示例12: writeXml
/**
*
* @param XMLWriter $xml
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('apply_arpayment');
if (!$this->getRecordNo()) {
throw new InvalidArgumentException('Record No is required for apply');
}
$xml->writeElement('arpaymentkey', $this->getRecordNo(), true);
if (!$this->getReceivedDate()) {
throw new InvalidArgumentException('Received Date is required for apply');
}
$xml->startElement('paymentdate');
$xml->writeDateSplitElements($this->getReceivedDate(), true);
$xml->endElement();
//paymentdate
$xml->writeElement('batchkey', $this->getSummaryRecordNo());
$xml->writeElement('overpaylocid', $this->getOverpaymentLocationId());
$xml->writeElement('overpaydeptid', $this->getOverpaymentDepartmentId());
if (count($this->getApplyToTransactions()) > 0) {
$xml->startElement('arpaymentitems');
foreach ($this->getApplyToTransactions() as $applyToTransaction) {
$applyToTransaction->writeXml($xml);
}
$xml->endElement();
//arpaymentitems
}
$xml->endElement();
//apply_arpayment
$xml->endElement();
//function
}
示例13: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('create');
$xml->startElement('EEACCOUNTLABEL');
if (!$this->getExpenseType()) {
throw new InvalidArgumentException('Expense Type is required for create');
}
$xml->writeElement('ACCOUNTLABEL', $this->getExpenseType(), true);
if (!$this->getDescription()) {
throw new InvalidArgumentException('Description is required for create');
}
$xml->writeElement('DESCRIPTION', $this->getDescription(), true);
if (!$this->getGlAccountNo()) {
throw new InvalidArgumentException('GL Account is required for create');
}
$xml->writeElement('GLACCOUNTNO', $this->getGlAccountNo(), true);
$xml->writeElement('OFFSETGLACCOUNTNO', $this->getOffsetGlAccountNo());
$xml->writeElement('ITEMID', $this->getItemId());
if ($this->isActive() === true) {
$xml->writeElement('STATUS', 'active');
} elseif ($this->isActive() === false) {
$xml->writeElement('STATUS', 'inactive');
}
$this->writeXmlImplicitCustomFields($xml);
$xml->endElement();
//EEACCOUNTLABEL
$xml->endElement();
//create
$xml->endElement();
//function
}
示例14: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('update');
$xml->startElement('ALLOCATION');
if (!$this->getAllocationId()) {
throw new InvalidArgumentException('Allocation ID is required for update');
}
$xml->writeElement('ALLOCATIONID', $this->getAllocationId(), true);
$xml->writeElement('TYPE', $this->getAllocateBy());
$xml->writeElement('DESCRIPTION', $this->getDescription());
$xml->writeElement('DOCNUMBER', $this->getDocumentNo());
$xml->writeElement('SUPDOCID', $this->getAttachmentsId());
if ($this->isActive() === true) {
$xml->writeElement('STATUS', 'active');
} elseif ($this->isActive() === false) {
$xml->writeElement('STATUS', 'inactive');
}
if (count($this->getLines()) > 0) {
// Completely replaces any existing lines
$xml->startElement('ALLOCATIONENTRIES');
foreach ($this->getLines() as $allocationLine) {
$allocationLine->writeXml($xml);
}
$xml->endElement();
//ALLOCATIONENTRIES
}
$xml->endElement();
//ALLOCATION
$xml->endElement();
//update
$xml->endElement();
//function
}
示例15: writeXml
/**
* Write the function block XML
*
* @param XMLWriter $xml
* @throw InvalidArgumentException
*/
public function writeXml(XMLWriter &$xml)
{
$xml->startElement('function');
$xml->writeAttribute('controlid', $this->getControlId());
$xml->startElement('update');
$xml->startElement('APACCOUNTLABEL');
if (!$this->getAccountLabel()) {
throw new InvalidArgumentException('Account Label is required for update');
}
$xml->writeElement('ACCOUNTLABEL', $this->getAccountLabel(), true);
$xml->writeElement('DESCRIPTION', $this->getDescription());
$xml->writeElement('GLACCOUNTNO', $this->getGlAccountNo());
$xml->writeElement('OFFSETGLACCOUNTNO', $this->getOffsetGlAccountNo());
if ($this->isActive() === true) {
$xml->writeElement('STATUS', 'active');
} elseif ($this->isActive() === false) {
$xml->writeElement('STATUS', 'inactive');
}
$xml->endElement();
//APACCOUNTLABEL
$xml->endElement();
//update
$xml->endElement();
//function
}