[Cs-webapplibs-commits] SF.net SVN: cs-webapplibs:[202] trunk/0.4/abstract/cs_genericObject.class.
Status: Beta
Brought to you by:
crazedsanity
From: <cra...@us...> - 2011-01-27 14:53:59
|
Revision: 202 http://cs-webapplibs.svn.sourceforge.net/cs-webapplibs/?rev=202&view=rev Author: crazedsanity Date: 2011-01-27 14:53:53 +0000 (Thu, 27 Jan 2011) Log Message: ----------- Class for handling generic objects (for the permissions system, but could be re-used). Added Paths: ----------- trunk/0.4/abstract/cs_genericObject.class.php Copied: trunk/0.4/abstract/cs_genericObject.class.php (from rev 195, trunk/0.4/abstract/cs_genericUserGroup.abstract.class.php) =================================================================== --- trunk/0.4/abstract/cs_genericObject.class.php (rev 0) +++ trunk/0.4/abstract/cs_genericObject.class.php 2011-01-27 14:53:53 UTC (rev 202) @@ -0,0 +1,92 @@ +<?php + +/* + * FILE INFORMATION: + * + * $HeadURL$ + * $Id$ + * $LastChangedDate$ + * $LastChangedBy$ + * $LastChangedRevision$ + */ + +abstract class cs_genericObject extends cs_genericUserGroupAbstract { + + /** Table name used to store object records. */ + protected $oTable = "cswal_object_table"; + + /** Sequence for object table. */ + protected $oSeq = "cswal_object_table_object_id_seq"; + + /** dbTableHandler{} object for simplifying SQL. */ + private $dbTableHandler; + + //============================================================================ + public function __construct(cs_phpDB $db) { + parent::__construct($db); + $cleanString = array( + 'object_name' => 'text' + ); + $this->dbTableHandler = new cs_dbTableHandler($this->db, $this->oTable, $this->oSeq, 'group_id', $cleanString); + }//end __construct() + //============================================================================ + + + + //============================================================================ + public function create_object($objectName) { + if(strlen($objectName)) { + $newId = $this->dbTableHandler->create_record(array('object_name', $objectName)); + } + else { + throw new exception(__METHOD__ .": invalid object name (". $objectName .")"); + } + return($newId); + }//end create_object() + //============================================================================ + + + + //============================================================================ + public function get_object_by_name($objectName) { + if(strlen($objectName)) { + try { + $retval = $this->dbTableHandler->get_single_record(array('object_name'=>$objectName)); + } + catch(Exception $e) { + throw new exception(__METHOD__ .":: failed to object from name=(". $objectName ."), DETAILS::: ". $e->getMessage()); + } + } + else { + throw new exception(__METHOD__ .":: invalid object name (". $objectName .")"); + } + return($retval); + }//end get_object_by_name() + //============================================================================ + + + + //============================================================================ + public function get_object_by_id($objectId) { + if(strlen($objectName)) { + try { + $retval = $this->dbTableHandler->get_record_by_id($objectId); + } + catch(Exception $e) { + throw new exception(__METHOD__ .":: failed to object for ID=(". $objectId ."), DETAILS::: ". $e->getMessage()); + } + } + else { + throw new exception(__METHOD__ .":: invalid object ID (". $objectId .")"); + } + return($retval); + }//end get_object_by_id() + //============================================================================ + + + + //============================================================================ + //============================================================================ + +} +?> Property changes on: trunk/0.4/abstract/cs_genericObject.class.php ___________________________________________________________________ Added: svn:keywords + Id Author Revision HeadURL Date Added: svn:mergeinfo + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |