ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilPaypalSettings Class Reference
+ Collaboration diagram for ilPaypalSettings:

Public Member Functions

 setSettingsId ($a_settings_id=0)
 getSettingsId ()
 setServerHost ($a_server_host)
 getServerHost ()
 setServerPath ($a_server_path)
 getServerPath ()
 setVendor ($a_vendor)
 getVendor ()
 setAuthToken ($a_auth_token)
 getAuthToken ()
 setPageStyle ($a_page_style)
 getPageStyle ()
 setSsl ($a_ssl)
 getSsl ()
 getAll ()
 Returns array of all paypal settings.
 clearAll ()
 Clears the payment settings for the paypal payment method.
 save ()
 Inserts or updates (if payment settings already exist) the paypal settings data.

Static Public Member Functions

static getInstance ()
 Static method to get the singleton instance.

Private Member Functions

 ilPaypalSettings ()
 Constructor.
 getSettings ()
 Called from constructor to fetch settings from database.
 fetchSettingsId ()
 Fetches and sets the primary key of the payment settings.

Private Attributes

 $db
 $settings
 $settings_id
 $server_host
 $server_path
 $vendor
 $auth_token
 $page_style
 $ssl

Static Private Attributes

static $instance = null

Detailed Description

Author
Jens Conze jc@da.nosp@m.taba.nosp@m.y.de
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de
Version
Id:
class.ilPaypalSettings.php 22133 2009-10-16 08:09:11Z nkrzywon

Definition at line 32 of file class.ilPaypalSettings.php.

Member Function Documentation

ilPaypalSettings::clearAll ( )

Clears the payment settings for the paypal payment method.

public

Definition at line 218 of file class.ilPaypalSettings.php.

References getSettingsId().

{
$statement = $this->db->manipulateF('
UPDATE payment_settings
SET paypal = %s
WHERE settings_id = %s',
array('text', 'integer'),
array('NULL', $this->getSettingsId()));
$this->settings = array();
}

+ Here is the call graph for this function:

ilPaypalSettings::fetchSettingsId ( )
private

Fetches and sets the primary key of the payment settings.

private

Definition at line 113 of file class.ilPaypalSettings.php.

References $res, $result, and setSettingsId().

Referenced by getSettings().

{
$res = $this->db->query('SELECT * FROM payment_settings');
$result = $this->db->fetchObject($res);
$this->setSettingsId($result->settings_id);
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPaypalSettings::getAll ( )

Returns array of all paypal settings.

public

Returns
array $values Array of all paypal settings

Definition at line 199 of file class.ilPaypalSettings.php.

References getAuthToken(), getPageStyle(), getServerHost(), getServerPath(), getSsl(), and getVendor().

{
$values = array(
"server_host" => $this->getServerHost(),
"server_path" => $this->getServerPath(),
"vendor" => $this->getVendor(),
"auth_token" => $this->getAuthToken(),
"page_style" => $this->getPageStyle(),
"ssl" => $this->getSsl()
);
return $values;
}

+ Here is the call graph for this function:

ilPaypalSettings::getAuthToken ( )

Definition at line 168 of file class.ilPaypalSettings.php.

References $auth_token.

Referenced by getAll(), and save().

{
}

+ Here is the caller graph for this function:

static ilPaypalSettings::getInstance ( )
static

Static method to get the singleton instance.

public

Returns
object $instance Singular ilBMFSettings instance

Definition at line 54 of file class.ilPaypalSettings.php.

References $instance, and ilPaypalSettings().

Referenced by ilShopShoppingCartGUI\__construct(), ilPaymentShoppingCartGUI\ilPaymentShoppingCartGUI(), ilPurchasePaypal\ilPurchasePaypal(), ilObjPaymentSettingsGUI\paypalSettingsObject(), and ilObjPaymentSettingsGUI\savePaypalSettingsObject().

{
if (!self::$instance)
{
self::$instance = new ilPaypalSettings();
}
return self::$instance;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPaypalSettings::getPageStyle ( )

Definition at line 178 of file class.ilPaypalSettings.php.

References $page_style.

Referenced by getAll(), and save().

{
}

+ Here is the caller graph for this function:

ilPaypalSettings::getServerHost ( )

Definition at line 138 of file class.ilPaypalSettings.php.

References $server_host.

Referenced by getAll(), and save().

{
}

+ Here is the caller graph for this function:

ilPaypalSettings::getServerPath ( )

Definition at line 148 of file class.ilPaypalSettings.php.

References $server_path.

Referenced by getAll(), and save().

{
}

+ Here is the caller graph for this function:

ilPaypalSettings::getSettings ( )
private

Called from constructor to fetch settings from database.

private

Definition at line 83 of file class.ilPaypalSettings.php.

References $data, $res, $result, fetchSettingsId(), getSettingsId(), setAuthToken(), setPageStyle(), setServerHost(), setServerPath(), setSsl(), and setVendor().

Referenced by ilPaypalSettings().

{
$this->fetchSettingsId();
$res = $this->db->queryf('
SELECT paypal FROM payment_settings WHERE settings_id = %s',
array('integer'), array($this->getSettingsId()));
$result = $this->db->fetchObject($res);
$data = array();
if (is_object($result))
{
if ($result->paypal != "") $data = unserialize($result->paypal);
else $data = array();
}
$this->setServerHost($data["server_host"]);
$this->setServerPath($data["server_path"]);
$this->setVendor($data["vendor"]);
$this->setAuthToken($data["auth_token"]);
$this->setPageStyle($data["page_style"]);
$this->setSsl($data["ssl"]);
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPaypalSettings::getSettingsId ( )

Definition at line 128 of file class.ilPaypalSettings.php.

References $settings_id.

Referenced by clearAll(), getSettings(), and save().

{
}

+ Here is the caller graph for this function:

ilPaypalSettings::getSsl ( )

Definition at line 188 of file class.ilPaypalSettings.php.

References $ssl.

Referenced by getAll(), and save().

{
return $this->ssl;
}

+ Here is the caller graph for this function:

ilPaypalSettings::getVendor ( )

Definition at line 158 of file class.ilPaypalSettings.php.

References $vendor.

Referenced by getAll(), and save().

{
return $this->vendor;
}

+ Here is the caller graph for this function:

ilPaypalSettings::ilPaypalSettings ( )
private

Constructor.

private

Definition at line 69 of file class.ilPaypalSettings.php.

References $ilDB, and getSettings().

Referenced by getInstance().

{
global $ilDB;
$this->db =& $ilDB;
$this->getSettings();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPaypalSettings::save ( )

Inserts or updates (if payment settings already exist) the paypal settings data.

public

Definition at line 236 of file class.ilPaypalSettings.php.

References $ilDB, getAuthToken(), getPageStyle(), getServerHost(), getServerPath(), getSettingsId(), getSsl(), getVendor(), and setSettingsId().

{
global $ilDB;
$values = array(
"server_host" => $this->getServerHost(),
"server_path" => $this->getServerPath(),
"vendor" => $this->getVendor(),
"auth_token" => $this->getAuthToken(),
"page_style" => $this->getPageStyle(),
"ssl" => $this->getSsl()
);
if ($this->getSettingsId())
{
$statement = $ilDB->manipulateF('
UPDATE payment_settings
SET paypal = %s
WHERE settings_id = %s',
array('text', 'integer'),
array(serialize($values), $this->getSettingsId()));
}
else
{
$next_id = $ilDB->nextId('payment_settings');
$statement = $ilDB->manipulateF('
INSERT INTO payment_settings
( settings_id,
paypal)
VALUES (%s, %s)',
array('integer','text'), array($next_id, serialize($values)));
//$this->setSettingsId($this->db->getLastInsertId());
$this->setSettingsId($next_id);
}
}

+ Here is the call graph for this function:

ilPaypalSettings::setAuthToken (   $a_auth_token)

Definition at line 163 of file class.ilPaypalSettings.php.

Referenced by getSettings().

{
$this->auth_token = $a_auth_token;
}

+ Here is the caller graph for this function:

ilPaypalSettings::setPageStyle (   $a_page_style)

Definition at line 173 of file class.ilPaypalSettings.php.

Referenced by getSettings().

{
$this->page_style = $a_page_style;
}

+ Here is the caller graph for this function:

ilPaypalSettings::setServerHost (   $a_server_host)

Definition at line 133 of file class.ilPaypalSettings.php.

Referenced by getSettings().

{
$this->server_host = $a_server_host;
}

+ Here is the caller graph for this function:

ilPaypalSettings::setServerPath (   $a_server_path)

Definition at line 143 of file class.ilPaypalSettings.php.

Referenced by getSettings().

{
$this->server_path = $a_server_path;
}

+ Here is the caller graph for this function:

ilPaypalSettings::setSettingsId (   $a_settings_id = 0)

Definition at line 123 of file class.ilPaypalSettings.php.

Referenced by fetchSettingsId(), and save().

{
$this->settings_id = $a_settings_id;
}

+ Here is the caller graph for this function:

ilPaypalSettings::setSsl (   $a_ssl)

Definition at line 183 of file class.ilPaypalSettings.php.

Referenced by getSettings().

{
$this->ssl = $a_ssl;
}

+ Here is the caller graph for this function:

ilPaypalSettings::setVendor (   $a_vendor)

Definition at line 153 of file class.ilPaypalSettings.php.

Referenced by getSettings().

{
$this->vendor = $a_vendor;
}

+ Here is the caller graph for this function:

Field Documentation

ilPaypalSettings::$auth_token
private

Definition at line 42 of file class.ilPaypalSettings.php.

Referenced by getAuthToken().

ilPaypalSettings::$db
private

Definition at line 34 of file class.ilPaypalSettings.php.

ilPaypalSettings::$instance = null
staticprivate

Definition at line 46 of file class.ilPaypalSettings.php.

Referenced by getInstance().

ilPaypalSettings::$page_style
private

Definition at line 43 of file class.ilPaypalSettings.php.

Referenced by getPageStyle().

ilPaypalSettings::$server_host
private

Definition at line 39 of file class.ilPaypalSettings.php.

Referenced by getServerHost().

ilPaypalSettings::$server_path
private

Definition at line 40 of file class.ilPaypalSettings.php.

Referenced by getServerPath().

ilPaypalSettings::$settings
private

Definition at line 36 of file class.ilPaypalSettings.php.

ilPaypalSettings::$settings_id
private

Definition at line 37 of file class.ilPaypalSettings.php.

Referenced by getSettingsId().

ilPaypalSettings::$ssl
private

Definition at line 44 of file class.ilPaypalSettings.php.

Referenced by getSsl().

ilPaypalSettings::$vendor
private

Definition at line 41 of file class.ilPaypalSettings.php.

Referenced by getVendor().


The documentation for this class was generated from the following file: