// Webservice getters are now multishop

This commit is contained in:
rMalie
2012-06-01 07:45:41 +00:00
parent 0545f30629
commit 803073cd49
9 changed files with 66 additions and 31 deletions
+15 -4
View File
@@ -144,7 +144,7 @@ class CustomerCore extends ObjectModel
'passwd' => array('setter' => 'setWsPasswd'),
),
'associations' => array(
'groups' => array('resource' => 'group'),
'groups' => array('resource' => 'group'),
)
);
@@ -741,9 +741,11 @@ class CustomerCore extends ObjectModel
public function getWsGroups()
{
return Db::getInstance()->executeS('
SELECT cg.`id_group` as id
FROM '._DB_PREFIX_.'customer_group cg
WHERE cg.`id_customer` = '.(int)$this->id);
SELECT cg.`id_group` as id
FROM '._DB_PREFIX_.'customer_group cg
'.Shop::addSqlAssociation('group', 'cg').'
WHERE cg.`id_customer` = '.(int)$this->id
);
}
public function setWsGroups($result)
@@ -755,4 +757,13 @@ class CustomerCore extends ObjectModel
$this->addGroups($groups);
return true;
}
/**
* @see ObjectModel::getWebserviceObjectList()
*/
public function getWebserviceObjectList($sql_join, $sql_filter, $sql_sort, $sql_limit)
{
$sql_filter .= Shop::addSqlRestriction(Shop::SHARE_CUSTOMER, 'main');
return parent::getWebserviceObjectList($sql_join, $sql_filter, $sql_sort, $sql_limit);
}
}