<?php
$queueItem = $this->modx->newObject('nwQueue');
$queueItem->set('newsletter', $nwl->get('id'));
$queueItem->set('to', $subscriber->get('email'));
$queueItem->set('message', $myMessage);
$queueItem->set('sent', 0);
$queueItem->save();
?>
<object class="nwQueue" table="newsletters_queue" extends="xPDOSimpleObject">
<aggregate alias="Newsletter" class="nwNewsletter" local="newsletter" foreign="id" cardinality="one" owner="foreign" />
<field key="newsletter" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" index="index" />
<field key="to" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
<field key="message" dbtype="text" phptype="string" null="false" default="" />
<field key="sent" dbtype="tinyint" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
</object>
[/code[
In my (unfinished) newsletter system I have the following code:
<?php $queueItem = $this->modx->newObject('nwQueue'); $queueItem->set('newsletter', $nwl->get('id')); $queueItem->set('to', $subscriber->get('email')); $queueItem->set('message', $myMessage); $queueItem->set('sent', 0); $queueItem->save(); ?>
As soon as $myMessage contains a ’ ’ (non-breaking-space-character) this code breaks. It does save, but only the part before the . Is this a XPDO bug?
Schema:
<br />[/quote]<br />I highly doubt it as xPDO is used to save thousands of non-breaking spaces and other HTML entities inside Revolution itself. It must be however you are getting the string to your code; inspect the variable before you call set(’message’, $myMessage)...<object class="nwQueue" table="newsletters_queue" extends="xPDOSimpleObject"> <aggregate alias="Newsletter" class="nwNewsletter" local="newsletter" foreign="id" cardinality="one" owner="foreign" /> <field key="newsletter" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" index="index" /> <field key="to" dbtype="varchar" precision="255" phptype="string" null="false" default="" /> <field key="message" dbtype="text" phptype="string" null="false" default="" /> <field key="sent" dbtype="tinyint" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" /> </object> [/code[