. */ namespace Common; use Common\Components\Component; interface DocumentInterface { /** * Restituisce la collezione di righe e articoli con valori rilevanti per i conti. * * @return iterable */ public function getRighe(); /** * Restituisce la riga identificata dall'ID indicato. * * @param $type * @param $id * * @return mixed */ public function getRiga($type, $id); /** * Restituisce la collezione di righe e articoli con valori rilevanti per i conti, raggruppate sulla base dei documenti di provenienza. * La chiave รจ la serializzazione del documento di origine, oppure null in caso non esista. * * @return iterable */ public function getRigheRaggruppate(); /** * Restituisce la direzione in relazione al flusso di denaro impostata per il documento. * * @return string 'entrata'|'uscita' */ public function getDirezioneAttribute(); /** * Metodo richiamato a seguito di modifiche sull'evasione generale delle righe del documento. * Utilizzabile per l'impostazione automatica degli stati. */ public function triggerEvasione(Component $trigger); /** * Metodo richiamato a seguito della modifica o creazione di una riga del documento. * Utilizzabile per l'impostazione automatica di campi statici del documento. */ public function triggerComponent(Component $trigger); }