<object class="Subscriber" table="subscribers" extends="xPDOObject"> <field key="customernbr" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" index="pk" generated="native"/> <field key="user" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0"/> <index alias="PRIMARY" name="PRIMARY" primary="true" unique="true"> <column key="customernbr" collation="A" null="false"/> </index> <aggregate alias="User" class="modUser" local="user" foreign="id" cardinality="one" owner="foreign"/> <composite alias="Subscription" class="Subscription" local="customernbr" foreign="customernbr" cardinality="many" owner="local"/> </object> <object class="Subscription" table="subscriptions" extends="xPDOSimpleObject"> <field key="customernbr" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0"/> <field key="date" dbtype="datetime" phptype="datetime" null="true"/> <field key="type" dbtype="varchar" precision="60" phptype="string" null="false" default=""/> <field key="time" dbtype="varchar" precision="60" phptype="string" null="false" default=""/> <aggregate alias="Subscriber" class="Subscriber" local="customernbr" foreign="customernbr" cardinality="one" owner="foreign"/> </object>
<?php
$magazinemgmt = $modx->getService('magazinemgmt','MagazineManagement',$modx->getOption('magazinemgmt.core_path',null,$modx->getOption('core_path').'components/magazinemanagement/').'model/magazinemanagement/',$scriptProperties);
if (!($magazinemgmt instanceof MagazineManagement)) return '';
$user = $hook->getValue('register.user');
$subscriber = $magazinemgmt->modx->newObject('Subscriber');
$subscriber->set('user', $user->get('id'));
$subscriber->save();[2012-05-29 14:19:21] (ERROR @ /index.php)
Could not load class: Subscriber from mysql.subscriber.
class MagazineManagement {
public $modx = null;
public $config = array();
function __construct(modX &$modx,array $config = array()) {
$this->modx =& $modx;
$corePath = $this->modx->getOption('magazinemgmt.core_path',$config,$this->modx->getOption('core_path').'components/magazinemanagement/');
$assetsPath = $this->modx->getOption('magazinemgmt.assets_path',$config,$this->modx->getOption('assets_path').'components/magazinemanagement/');
$assetsUrl = $this->modx->getOption('magazinemgmt.assets_url',$config,$this->modx->getOption('assets_url').'components/magazinemanagement/');
$this->config = array_merge(array(
'corePath' => $corePath,
'modelPath' => $corePath.'model/',
'processorsPath' => $corePath.'processors/',
'controllersPath' => $corePath.'controllers/',
'templatesPath' => $corePath.'templates/',
'chunksPath' => $corePath.'elements/chunks/',
'snippetsPath' => $corePath.'elements/snippets/',
'assetsUrl' => $assetsUrl,
'cssUrl' => $assetsUrl.'css/',
'jsUrl' => $assetsUrl.'js/',
'connectorUrl' => $assetsUrl.'connector.php',
),$config);
$this->modx->addPackage('magazinemanagement',$this->config['modelPath']);
$this->initDebug();
}
}
$magazinemgmt = $modx->getService('magazinemgmt','MagazineManagement',$modx->getOption('magazinemgmt.core_path',null,$modx->getOption('core_path').'components/magazinemanagement/').'model/magazinemanagement/');
var_dump(class_exists('Subscriber')); die;$subscriber = $magazinemgmt->modx->newObject('Subscriber');$subscriber = $modx->newObject('Subscriber');<?php
class Subscriber extends xPDOObject {}<?php
require_once (dirname(dirname(__FILE__)) . '/subscriber.class.php');
class Subscriber_mysql extends Subscriber {}<?php
$xpdo_meta_map['Subscriber']= array (
'package' => 'magazinemanagement',
'version' => NULL,
'table' => 'subscribers',
'extends' => 'xPDOObject',
'fields' =>
array (
'customernbr' => NULL,
'user' => 0,
),
'fieldMeta' =>
array (
'customernbr' =>
array (
'dbtype' => 'int',
'precision' => '10',
'attributes' => 'unsigned',
'phptype' => 'integer',
'null' => false,
'index' => 'pk',
'generated' => 'native',
),
'user' =>
array (
'dbtype' => 'int',
'precision' => '10',
'attributes' => 'unsigned',
'phptype' => 'integer',
'null' => false,
'default' => 0,
),
),
'indexes' =>
array (
'PRIMARY' =>
array (
'alias' => 'PRIMARY',
'primary' => true,
'unique' => true,
'columns' =>
array (
'customernbr' =>
array (
'collation' => 'A',
'null' => false,
),
),
),
),
'composites' =>
array (
'Subscription' =>
array (
'class' => 'Subscription',
'local' => 'customernbr',
'foreign' => 'customernbr',
'cardinality' => 'many',
'owner' => 'local',
),
),
'aggregates' =>
array (
'User' =>
array (
'class' => 'modUser',
'local' => 'user',
'foreign' => 'id',
'cardinality' => 'one',
'owner' => 'foreign',
),
),
);