* @since 1.0.0.0 */ interface iModel { /** * * @return array a info array for all model fields */ public static function fieldInfo(); /** * * @return array a map of objectpropertyname->tablepropertyname */ public static function fieldDBMapping(); /** * Set the initalized flag * * @throws \MCMS\Exception\IllegalStateException ifh the model has been initialized already */ public function initalize(); /** * * @return true if the data model has been initialized */ public function isInitalized(); }