X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=xml%2Ftemplates%2FlistAll.tpl;h=f302ac11638f43c981f571196d9f16a28c73c51f;hb=c4a02b20b428f79e4c82a3040d791966f3af0a19;hp=f64a05832578e9bbba0feb817cf40eeb07bc5b90;hpb=cdeb4bdffdfc26d382057594206ed1f39721f6f6;p=civicrm-core.git diff --git a/xml/templates/listAll.tpl b/xml/templates/listAll.tpl index f64a058325..f302ac1163 100644 --- a/xml/templates/listAll.tpl +++ b/xml/templates/listAll.tpl @@ -2,9 +2,9 @@ /* +--------------------------------------------------------------------+ - | CiviCRM version 4.3 | + | CiviCRM version 4.5 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2013 | + | Copyright CiviCRM LLC (c) 2004-2014 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -29,7 +29,7 @@ /** * * @package CRM - * @copyright CiviCRM LLC (c) 2004-2013 + * @copyright CiviCRM LLC (c) 2004-2014 * $Id$ * */ @@ -39,9 +39,9 @@ class CRM_Core_DAO_AllCoreTables {ldelim} static private $tables = null; static private $daoToClass = null; - static private function init() {ldelim} + static private function init($fresh = FALSE) {ldelim} static $init = FALSE; - if ($init) return; + if ($init && !$fresh) return; $entityTypes = array( {foreach from=$tables key=tableName item=table} @@ -87,6 +87,10 @@ class CRM_Core_DAO_AllCoreTables {ldelim} return FALSE !== array_search($tableName, self::tables()); {rdelim} + static public function getCanonicalClassName($className) {ldelim} + return str_replace('_BAO_', '_DAO_', $className); + {rdelim} + static public function getClasses() {ldelim} return array_values(self::daoToClass()); {rdelim} @@ -103,4 +107,16 @@ class CRM_Core_DAO_AllCoreTables {ldelim} return CRM_Utils_Array::value($className, array_flip(self::daoToClass())); {rdelim} + /** + * @param string $className DAO or BAO name + * @return string|FALSE SQL table name + */ + static public function getTableForClass($className) {ldelim} + return array_search(self::getCanonicalClassName($className), self::tables()); + {rdelim} + + static public function reinitializeCache($fresh = FALSE) {ldelim} + self::init($fresh); + {rdelim} + {rdelim}