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

PHP Demo Application - Source Code

/Application/Model/DataObjects/_ObjectDictionary.php

<?php
/**
* Script Contents: Apeel_Application_Model_DataObjects_ObjectDictionary Class
* @package Apeel_Application_Model_DataObjects
*/

/**
* Class provides two-way functionality to retrieve a Data Object name from a
* hash value, and get the hash value from the Data Object name.  

* Hash values allow the Data Object to be referenced in public areas such as
* Javascript and on the URI without revealing the actual Data Object name to
* potential hackers.  
*
* @package      Apeel_Application_Model_DataObjects
* @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_Application_Model_DataObjects_ObjectDictionary {
    
    
/**
    * Returns Data Object name from given Hash value.  
    * 
    * When adding Data Objects to your application remember to add them
    * to this method in the $dataObjects array, in format:
    * 'HASH' => 'DATA_OBJECT_NAME'
    * as well as corresponding entry in getHashFromDataObjectName(...)
    * method.  
    * 
    * @param string $dataObjectHash
    * @return string
    */
    
public static function getDataObjectNameFromHash($dataObjectHash) {
        
        
$dataObjects = array(
            
'b13445e3bf2913f2c4947d89648a9b50' => 'Actor',
            
'60053c13e608f70173c8336aebdae97b' => 'Address',
            
'88893bb40539ed4aed6955b236ad0502' => 'Category',
            
'8427eac72695a1485bd5667bba8e0325' => 'City',
            
'00114ad9b6b91d17529ba1407c252bad' => 'Country',
            
'd385a06aa02e0d3a61ad593bf19fa1e9' => 'Customer',
            
'6cb555d4c4d37148b2590ef443605d95' => 'Film',
            
'd43fccde66723e5cc8a2d851eee8506f' => 'Film_actor',
            
'c3d6927be21770f799e504ea937cfff1' => 'Film_category',
            
'd0c6778c3bcd2e4b8e3fb1c5974d19d9' => 'Film_text',
            
'e9c9924109b6d683f15f08d47762bb66' => 'Inventory',
            
'4e04fc24a5cccddd187d97baa86c22ee' => 'Language',
            
'10d0ae954db69c3051c5bfcac9ec74ff' => 'Payment',
            
'70cd45d4a9e6c69f994e542c547537c2' => 'Rental',
            
'5d6b9c42a710130526aa1e6c302a7e8f' => 'Staff',
            
'3f66ab7aa96528dae1912358a6e3708a' => 'Store'
        
);
        
        if (isset(
$dataObjects[$dataObjectHash])) {
            return 
$dataObjects[$dataObjectHash];
        } else {
            throw new 
Exception (APEEL_LANGUAGE_NO_OBJECT_MATCH ' ' $dataObjectHash);
        }
        
    }
    

    
/**
    * Returns Hash value from given Data Object name.  
    * 
    * When adding Data Objects to your application remember to add them
    * to this method in the $dataObjects array, in format:
    * 'DATA_OBJECT_NAME' => 'HASH'
    * as well as corresponding entry in getDataObjectNameFromHash(...)
    * method.  
    * 
    * @param string $dataObjectHash
    * @return string
    */
    
public static function getHashFromDataObjectName($dataObjectName) {
        
        
$hashes = array(
            
'Actor' => 'b13445e3bf2913f2c4947d89648a9b50',
            
'Address' => '60053c13e608f70173c8336aebdae97b',
            
'Category' => '88893bb40539ed4aed6955b236ad0502',
            
'City' => '8427eac72695a1485bd5667bba8e0325',
            
'Country' => '00114ad9b6b91d17529ba1407c252bad',
            
'Customer' => 'd385a06aa02e0d3a61ad593bf19fa1e9',
            
'Film' => '6cb555d4c4d37148b2590ef443605d95',
            
'Film_actor' => 'd43fccde66723e5cc8a2d851eee8506f',
            
'Film_category' => 'c3d6927be21770f799e504ea937cfff1',
            
'Film_text' => 'd0c6778c3bcd2e4b8e3fb1c5974d19d9',
            
'Inventory' => 'e9c9924109b6d683f15f08d47762bb66',
            
'Language' => '4e04fc24a5cccddd187d97baa86c22ee',
            
'Payment' => '10d0ae954db69c3051c5bfcac9ec74ff',
            
'Rental' => '70cd45d4a9e6c69f994e542c547537c2',
            
'Staff' => '5d6b9c42a710130526aa1e6c302a7e8f',
            
'Store' => '3f66ab7aa96528dae1912358a6e3708a'
        
);
        
        if (isset(
$hashes[$dataObjectName])) {
            return 
$hashes[$dataObjectName];
        } else {
            throw new 
Exception (APEEL_LANGUAGE_NO_DATA_OBJECT_HASH ' ' $dataObjectName);
        }
    }
}

?>

PHP Demo Source Code Index