1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| class BlockParam
implements \Serializable
{
// ici tu gère tes paramètres sous forme de tableau, attributs...
/**
* Interface \Serializable
*
* Les paramètres qui ne doivent pas être serializés sont remis à leur valeur par défaut
* N'affecte pas directement les propriétés de l'instance en cours d'utilisation
*
* @return string
*/
public function serialize()
{
// on ne tient pas compte des paramètres déclarés non sérializables
return serialize(
[
$this->available_params,
array_diff_key($this->defined_params, $this->unserializable_params),
$this->unserializable_params,
]
);
}
/**
* Interface \Serializable
* Déserialization des membres privés
*
* @param string $p
* @return BlockParam
*/
public function unserialize($p)
{
list($this->available_params, $this->defined_params, $this->unserializable_params) = unserialize($p);
}
} |
Partager