Jelix 1.7.18

jSoapObject
in package

classes that are mapped to soap types could inherits from this object in order to have some helpers and a better mapping than the default soap mapper.

Table of Contents

$_mapArray  : array<string|int, mixed>
list of properties that are virtually an array of 0,1 or more elements.
$_vProp  : mixed
virtual properties.
__construct()  : mixed
you can give a jFormsBase or an array, containing values that will be mapped to properties of the object.
__get()  : mixed
magic getter for properties that are not explicitely defined.
__isset()  : mixed
__set()  : mixed
magic setter for properties that are not explicitely defined.
__unset()  : mixed
_fillForm()  : mixed
set the form content with the object properties.
_getData()  : mixed
getter used by _fillForm and _initFromArray.
_initFromArray()  : mixed
hydrate the object with values stored into the given associative array. Keys should be name of properties.
_setData()  : mixed
setter used by _fillForm and _initFromArray.

Properties

$_mapArray

list of properties that are virtually an array of 0,1 or more elements.

protected array<string|int, mixed> $_mapArray = array()

When we try to retrieve one of these properties, we will have always an array, even if the soap result did not populate the property, or gave only one object. These properties should not be declared explicitely as PHP properties.

Methods

__construct()

you can give a jFormsBase or an array, containing values that will be mapped to properties of the object.

public __construct([array<string|int, mixed>|jFormsBase $data = null ]) : mixed

Note that SoapClient do not call the constructor when it does the mapping with soap results.

Parameters
$data : array<string|int, mixed>|jFormsBase = null

data to hydrate the object

Tags
see
soapObject::_initFromArray
Return values
mixed

__get()

magic getter for properties that are not explicitely defined.

public __get(mixed $name) : mixed
Parameters
$name : mixed
Return values
mixed

an array for properties list in _mapArray, null for others

__isset()

public __isset(mixed $name) : mixed
Parameters
$name : mixed
Return values
mixed

__set()

magic setter for properties that are not explicitely defined.

public __set(mixed $name, mixed $value) : mixed

check if the given property is registered into _mapArray.

Parameters
$name : mixed
$value : mixed
Return values
mixed

__unset()

public __unset(mixed $name) : mixed
Parameters
$name : mixed
Return values
mixed

_fillForm()

set the form content with the object properties.

public _fillForm(jFormsBase $form) : mixed

Only controls of the form that have the same name of object properties, are set. You can override this methods to do specific settings.

Parameters
$form : jFormsBase
Return values
mixed

_getData()

getter used by _fillForm and _initFromArray.

public _getData(string $key) : mixed

Override it to do specific processing before returning the value.

Parameters
$key : string

the name of the property to get

Return values
mixed

the value

_initFromArray()

hydrate the object with values stored into the given associative array. Keys should be name of properties.

public _initFromArray(array<string|int, mixed> &$data) : mixed

You can override this method if you want to do specific processing on given values before to set properties.

Parameters
$data : array<string|int, mixed>
Return values
mixed

_setData()

setter used by _fillForm and _initFromArray.

public _setData(string $key, mixed $value) : mixed

Override it to do specific setting.

Parameters
$key : string

the name of the property to set

$value : mixed

the value of the property

Return values
mixed

Search results