Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
db_connector.inc
1 <?php
18 require_once SQ_INCLUDE_PATH.'/asset.inc';
19 require_once SQ_PACKAGES_PATH.'/data/data_source_db/data_source_db.inc';
20 
32 class Db_Connector extends Asset
33 {
34 
35 
42  function __construct($assetid=0)
43  {
44  parent::__construct($assetid);
45 
46  }//end constructor
47 
48 
59  protected function _getName($short_name=FALSE, $contextid=NULL)
60  {
61  // No context specified, using the current context
62  if ($contextid === NULL) {
63  $contextid = $GLOBALS['SQ_SYSTEM']->getContextId();
64  }//end if
65 
66  // Obtain the attribute value for Name from the specified Context
67  $values = $GLOBALS['SQ_SYSTEM']->am->getAttributeValuesByName('name', $this->type(), Array($this->id), $contextid);
68  if (empty($values) === TRUE) {
69  return parent::_getName($short_name, $contextid);
70  } else {
71  return $values[$this->id];
72  }
73 
74  }//end _getName()
75 
76 
83  function getDSN()
84  {
85  $asset = new Data_Source_DB();
86  return $asset->constructDSNArray($this);
87 
88  }//end getDSN()
89 
90 
91 }//end class
92 
93 ?>