Merge remote-tracking branch 'upstream/4.4' into 4.4-master-2014-06-23-14-48-29
[civicrm-core.git] / xml / templates / schema_structure.tpl
CommitLineData
6a488035
TO
1<?php
2
3/*
4 +--------------------------------------------------------------------+
811982aa 5 | CiviCRM version 4.5 |
6a488035 6 +--------------------------------------------------------------------+
811982aa 7 | Copyright CiviCRM LLC (c) 2004-2014 |
6a488035
TO
8 +--------------------------------------------------------------------+
9 | This file is a part of CiviCRM. |
10 | |
11 | CiviCRM is free software; you can copy, modify, and distribute it |
12 | under the terms of the GNU Affero General Public License |
13 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
14 | |
15 | CiviCRM is distributed in the hope that it will be useful, but |
16 | WITHOUT ANY WARRANTY; without even the implied warranty of |
17 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
18 | See the GNU Affero General Public License for more details. |
19 | |
20 | You should have received a copy of the GNU Affero General Public |
21 | License and the CiviCRM Licensing Exception along |
22 | with this program; if not, contact CiviCRM LLC |
23 | at info[AT]civicrm[DOT]org. If you have questions about the |
24 | GNU Affero General Public License or the licensing of CiviCRM, |
25 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
26 +--------------------------------------------------------------------+
27*/
28
29/**
30 *
31 * @package CRM
811982aa 32 * @copyright CiviCRM LLC (c) 2004-2014
6a488035 33 *
d5864876
ARW
34 * Generated from {$smarty.template}
35 * {$generated}
6a488035
TO
36 */
37class CRM_Core_I18n_SchemaStructure
38{ldelim}
39 static function &columns()
40 {ldelim}
41 static $result = null;
42 if (!$result) {ldelim}
43 $result = array(
44 {foreach from=$columns key=table item=types}
45 '{$table}' => array(
46 {foreach from=$types key=column item=type}
47 '{$column}' => "{$type}",
48 {/foreach}
49 ),
50 {/foreach}
51 );
52 {rdelim}
53 return $result;
54 {rdelim}
55 static function &indices()
56 {ldelim}
57 static $result = null;
58 if (!$result) {ldelim}
59 $result = array(
60 {foreach from=$indices key=table item=tableIndices}
61 '{$table}' => array(
62 {foreach from=$tableIndices key=name item=info}
63 '{$name}' => array(
64 'name' => '{$info.name}',
65 'field' => array(
66 {foreach from=$info.field item=field}
67 '{$field}',
68 {/foreach}
69 ),
70 {if $info.unique}'unique' => 1,{/if}
71 ),
72 {/foreach}
73 ),
74 {/foreach}
75 );
76 {rdelim}
77 return $result;
78 {rdelim}
79 static function &tables()
80 {ldelim}
81 static $result = null;
82 if (!$result) {ldelim}
83 $result = array_keys(self::columns());
84 {rdelim}
85 return $result;
86 {rdelim}
87{rdelim}