Pb création class php retour de valeur
Posté : 26 mai 2013, 17:59
Bonjour,
J'essaye de réaliser une classe ou en fonction de mon id groupe client de ma table client retourne la valeur correcte
si je ne suis pas connecté : customergroupid = 0
si je suis connecté mais le client est normal : customergroupid = 0
si je suis connecté mais le client est revendeur par exemple : customergroupid = 1
voici ma classe elle retourne tj la valeur = 0 : ou est l'erreur ?
Merci de votre aide car je ne vois pas ou est l'erreur quand je fais
echo 'toto' . $OSCOM_CustomerGroup->getID();
Je suis très débutant.
J'essaye de réaliser une classe ou en fonction de mon id groupe client de ma table client retourne la valeur correcte
si je ne suis pas connecté : customergroupid = 0
si je suis connecté mais le client est normal : customergroupid = 0
si je suis connecté mais le client est revendeur par exemple : customergroupid = 1
voici ma classe elle retourne tj la valeur = 0 : ou est l'erreur ?
Merci de votre aide car je ne vois pas ou est l'erreur quand je fais
echo 'toto' . $OSCOM_CustomerGroup->getID();
Je suis très débutant.
class customerGroup {
protected $_is_logged_on = false;
protected $_data = array();
public function __construct() {
if ( isset($_SESSION['customer_group_id']) ) {
$this->_data =& $_SESSION['customer_group_id'];
}
if ( isset($this->_data['id']) && is_numeric($this->_data['id']) && ($this->_data['id'] > 0) ) {
$this->isLoggedOn();
}
}
public function isLoggedOn() {
return $this->_is_logged_on;
}
public function get($key = null) {
if ( isset($key) ) {
return $this->_data[$key];
}
return $this->_data;
}
public function getID() {
return $this->get('id');
}
public function getCustomersGroupId() {
$customersGroupId = 0;
if ( isset($this->_data['customers_group_id']) > 0 ) {
$customersGroupId .= $this->_data['customers_group_id'];
}
return $customersGroupId;
}
public function setData($id) {
global $OSCOM_PDO, $OSCOM_Customer;
$this->_data = array();
if ( is_numeric($id) && ($id > 0) ) {
// $customersGroupId = array(array('id' => '0', 'text' => 0) );
$QcustomerGroup = $OSCOM_PDO->prepare('select customers_group_id
from :table_customers
where customers_id = :customers_id
');
$QcustomerGroup->bindInt(':customers_id', (int)$OSCOM_Customer->getID() );
// $Qcustomer->bindInt(':customers_id', $id);
$QcustomerGroup->execute();
if ( $QcustomerGroup->fetch() !== false ) {
$this->isLoggedOn();
$this->setID($id);
$this->setCustomerGroupId($QcustomerGroup->value('customers_group_id'));
}
$_SESSION['customer_group_id'] = $this->_data;
} // end is_numeric($id)
return !empty($this->_data);
}
public function setID($id) {
if ( is_numeric($id) && ($id > 0) ) {
$this->_data['id'] = $id;
}
}
public function setCustomerGroupId($id) {
if ( is_numeric($id) && ($id > 0) ) {
$this->_data['customers_group_id'] = $id;
}
}
public function reset() {
$this->_is_logged_on = false;
$this->_data = array();
if ( isset($_SESSION['customer_group_id']) ) {
unset($_SESSION['customer_group_id']);
}
}
}