Correzioni al dao (save Tested)

Modifiche ai model
Rimossa la constrained interface in quanto inefficace e troppo pesante
This commit is contained in:
Riccardo Di Dato
2016-01-08 22:21:17 +01:00
parent 9ab9016142
commit b8a9e5e599
16 changed files with 682 additions and 198 deletions
@@ -0,0 +1,41 @@
<?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);
}
?>