Documentation

Zones
in package

Zones

Tags
copyright

CLOUDREXX CMS - CLOUDREXX AG

author

CLOUDREXX Development Team info@cloudrexx.com

subpackage

module_shop

Table of Contents

Constants

TEXT_NAME  : mixed = 'zone_name'
Text key

Properties

$arrRelation  : array<string|int, mixed>
Zone-Country relation
$arrZone  : array<string|int, mixed>
Zones

Methods

addZone()  : mixed
Add a new zone
deleteZone()  : mixed
Delete Zone
errorHandler()  : bool
Handles database errors
getCountryRelationArray()  : array<string|int, mixed>
Returns the Zone-Country relation array
getMenu()  : string
Returns HTML code for the Zones dropdown menu
getNameArray()  : array<string|int, mixed>
Returns an array of Zone names indexed by their respective IDs
getZoneArray()  : array<string|int, mixed>
Returns an array of the available zones
getZoneIdByPaymentId()  : int
Returns the Zone ID associated with the given Payment ID, if any
getZoneIdByShipperId()  : int
Returns the Zone ID for the given shipper ID
init()  : bool
Initialises all Zones (but no relation)
store_from_post()  : bool
Stores all changes made to any Zone
update_shipper_relation()  : bool
Updates the relation entry for the given Shipper and Zone ID
updateZones()  : bool
Updates the Zones with data posted from the form

Constants

TEXT_NAME

Text key

public mixed TEXT_NAME = 'zone_name'

Properties

$arrRelation

Zone-Country relation

private static array<string|int, mixed> $arrRelation = array()

$arrZone

Zones

private static array<string|int, mixed> $arrZone = null

Methods

addZone()

Add a new zone

public static addZone([int $localeId = 0 ]) : mixed
Parameters
$localeId : int = 0

Optional locale ID. If not set FRONTEND_LANG_ID will be used.

Tags
static

deleteZone()

Delete Zone

public static deleteZone() : mixed
Tags
static

errorHandler()

Handles database errors

public static errorHandler() : bool

Also migrates text fields to the new structure

Tags
throws
Update_DatabaseException
Return values
bool —

False. Always.

getCountryRelationArray()

Returns the Zone-Country relation array

public static getCountryRelationArray() : array<string|int, mixed>

This array is of the form array( Zone ID => array(Country ID, ... more ...), ... more ... )

Tags
global

ADOConnection $objDatabase

static
Return values
array<string|int, mixed> —

The relation array

getMenu()

Returns HTML code for the Zones dropdown menu

public static getMenu([int $selected = 0 ][, string $name = 'zone_id' ][, string $onchange = '' ]) : string

Includes all Zones. Backend use only.

Parameters
$selected : int = 0

The optional preselected Zone ID. Defaults to 0 (zero)

$name : string = 'zone_id'

The optional name attribute value. Defaults to "zone_id".

$onchange : string = ''

The optional onchange attribute value. Defaults to the empty string

Return values
string —

The HTML dropdown menu code

getNameArray()

Returns an array of Zone names indexed by their respective IDs

public static getNameArray([bool $active = null ]) : array<string|int, mixed>
Parameters
$active : bool = null

Optionally limits results to Zones of the given active status if set. Defaults to null

Return values
array<string|int, mixed> —

The array of Zone names on success, false otherwise

getZoneArray()

Returns an array of the available zones

public static getZoneArray() : array<string|int, mixed>
Tags
static
Return values
array<string|int, mixed> —

The zones array

getZoneIdByPaymentId()

Returns the Zone ID associated with the given Payment ID, if any

public static getZoneIdByPaymentId(int $payment_id) : int

This shouldn't happen, but if the Payment isn't associated with any Zone, returns null.

Parameters
$payment_id : int

The Payment ID

Tags
static
Return values
int —

The Zone ID, if any, false on failure, or null if none

getZoneIdByShipperId()

Returns the Zone ID for the given shipper ID

public static getZoneIdByShipperId(int $shipper_id) : int
Parameters
$shipper_id : int

The shipper ID

Return values
int —

The Zone ID on success, null otherwise

init()

Initialises all Zones (but no relation)

public static init([int $localeId = 0 ]) : bool
Parameters
$localeId : int = 0

Optional locale ID. If not set FRONTEND_LANG_ID will be used.

Tags
static
Return values
bool —

True on success, false otherwise

store_from_post()

Stores all changes made to any Zone

public static store_from_post() : bool
Tags
static
Return values
bool —

True on success, false on failure, or null on noop.

update_shipper_relation()

Updates the relation entry for the given Shipper and Zone ID

public static update_shipper_relation(int $zone_id, int $shipper_id) : bool
Parameters
$zone_id : int

The Zone ID

$shipper_id : int

The Shipper ID

Tags
static
Return values
bool —

True on success, false otherwise

updateZones()

Updates the Zones with data posted from the form

public static updateZones([int $localeId = 0 ]) : bool
Parameters
$localeId : int = 0

Optional locale ID. If not set FRONTEND_LANG_ID will be used.

Tags
static
Return values
bool —

True on success, false on failure, null on noop

On this page

Search results