Files
fdn2/app/private/lib/constrained/ConstrainedBehaviour.php
2022-08-29 23:20:16 +02:00

41 lines
1.6 KiB
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 07/gen/2016
*/
interface ConstrainedBehaviour {
/**
* Esegue il callback per le funzioni di set, restituisce il valore finale di constrainedOriginal.
* ATTENZIONE!! LA funzione è in grado di modificare anche parametri diversi da
* quello chiamato con key. Questo comportamento è intenzionale in quanto
* in alcuni casi potrebbe essere voluto.
* @param stdClass $constrainedOriginal il modello su cui chiamare la set
* @param string $key la chiave da utilizzare per il set
* @param mixed $value il valore da settare
* @return stdClass il nuovo constrained original a fine operazione
*/
public function executeSetCallback($constrainedOriginal, $key, $value);
/**
* Esegue un callback per le funzioni di get, deve restituire il valore da ritornare con
* la funzione originale.
* @param stdClass $constrainedOriginal il modello su cui chiamare la get
* @param string $key la chiave da utilizzare per la get
* @return mixed il valore da ritornare
*/
public function executeGetCallback($constrainedOriginal, $key);
/**
* Esegue un callback per le funzioni di unset, restituisce il valore finale di constrainedOriginal.
* ATTENZIONE!! LA funzione è in grado di modificare anche parametri diversi da
* quello chiamato con key. Questo comportamento è intenzionale in quanto
* in alcuni casi potrebbe essere voluto.
* @param stdClass $constrainedOriginal il modello su cui chiamare la get
* @param string $key la chiave da utilizzare per la get
* @return mixed il valore da ritornare
*/
public function executeUnsetCallback($constrainedOriginal, $key);
}
?>