CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/Libraries/Form.php

<?php
/**
* Script Contents: Apeel_Framework_Model_Libraries_Form Class Library
* @package Apeel_Framework_Model_Libraries
*/

/**
* Library to provide Form Handling functionality.  

* @package      Apeel_Framework_Model_Libraries 
* @version      1.1.0
* @author       John W. King (email: contact@apeelframework.net)
* @copyright    City Business Logic Limited 2001-2011
* @license      Dual MIT / GNU Lesser General Public License Version 3
*/
class Apeel_Framework_Model_Libraries_Form {
    
    
/**
    * Gets Form Handler Object from Data Object Name
    * 
    * @param string $dataObjectName
    * @return Form Handler Object
    */
    
public static function getFormHandlerByObjectName($dataObjectName) {
        
$handlerClass 'Apeel_Application_Model_FormHandlers_' $dataObjectName;
        
// Check that class exists.  
        
if (class_exists($handlerClasstrue)) {
        
// Create new object
            
$formHandler = new $handlerClass();
        } else {
            throw new 
Exception('[' $handlerClass .  '] handler class does not exist!');
        }
        return 
$formHandler;
    }
    
    
    
/**
    * Gets Form Handler Object from Data Object Hash value. 
    * 
    * $dataObjectHash is used to get a Data Object using a unique hash value
    * that can be passed around in public scripts without giving the actual
    * name of the class.  
    * 
    * @param string $dataObjectHash
    * @return Form Handler Object
    */
    
public static function getFormHandlerByObjectHash($dataObjectHash) {
        
$dataObjectName Apeel_Application_Model_DataObjects_ObjectDictionary::getDataObjectNameFromHash($dataObjectHash); 
        return 
self::getFormHandlerByObjectName($dataObjectName);
    }
    
    
    
/**
    * Gets Form Handler Object from Data Object Hash value and calls the Form
    * Handler's saveData(...) method.  
    * 
    * $dataObjectHash is used to get a Data Object using a unique hash value
    * that can be passed around in public scripts without giving the actual
    * name of the class.  
    * 
    * $primaryKeyValue uniquely identifies the record to be updated (if in 
    * edit mode).  
    * 
    * $mode can be 'edit' or 'insert'.  
    * 
    * @param string $dataObjectHash
    * @param string $primaryKeyValue
    * @param string $mode
    */
    
public static function saveData($dataObjectHash$primaryKeyValue$mode) {
        
$formHandler self::getFormHandlerByObjectHash($dataObjectHash);
        
$formHandler->saveData($primaryKeyValue$mode);
    }   
}

?>

PHP Demo Source Code Index