Highway to PSR2
[openemr.git] / portal / patient / fwk / libs / verysimple / Phreeze / IDaoMap2.php
blob1e00b7f7d82038cdc66fe3338ad06d6fee75bcfd
1 <?php
2 /** @package verysimple::Phreeze */
4 /**
5 * import supporting libraries
6 */
7 require_once("FieldMap.php");
8 require_once("KeyMap.php");
10 /**
11 * IDaoMap2 is an interface for a mapped object that can be persisted by Phreeze
12 * Version 2 includes AddMap and SetFetchingStrategy
14 * @package verysimple::Phreeze
15 * @author VerySimple Inc.
16 * @copyright 1997-2007 VerySimple, Inc.
17 * @license http://www.gnu.org/licenses/lgpl.html LGPL
18 * @version 2.0
20 interface IDaoMap2
22 /**
23 * Add a new FieldMap
25 * @param string $property
26 * @param FieldMap $map
28 static function AddMap($property, FieldMap $map);
30 /**
31 * Change the fetching strategy for a KeyMap
33 * @param unknown $property
34 * @param int $loadType
35 * (KM_LOAD_LAZY | KM_LOAD_INNER | KM_LOAD_EAGER)
37 static function SetFetchingStrategy($property, $loadType);
39 /**
40 * Returns a singleton array of FieldMaps for a Phreezable object
42 * @access public
43 * @return FieldMap[]
45 static function GetFieldMaps();
47 /**
48 * Returns a singleton array of KeyMaps for the Phreezable object
50 * @access public
51 * @return KeyMap[]
53 static function GetKeyMaps();