CRM-14499: Update FourFour upgrade script and changes image urls to improve security...
[civicrm-core.git] / CRM / Core / Component / Config.php
CommitLineData
6a488035
TO
1<?php
2/*
3 +--------------------------------------------------------------------+
232624b1 4 | CiviCRM version 4.4 |
6a488035
TO
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2013 |
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
9 | |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
18 | |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
26*/
27
28/**
29 * This abstract class provides the framework for component configuration
30 * and provides aggregation methods for injecting it into system config.
31 *
32 * @package CRM
33 * @copyright CiviCRM LLC (c) 2004-2013
34 * $Id$
35 *
36 */
37
38abstract class CRM_Core_Component_Config {
39
40 /**
41 * Gets the list of class variables from specific component's
42 * configuration file and injects them into system wide
43 * configuration object.
44 *
45 * @return array collection of component settings
46 * @access public
47 *
48 */
49 public function add($config, $oldMode) {
50 foreach (get_class_vars(get_class($this)) as $key => $value) {
51 $config->$key = $value;
52 }
53 }
54
55 /**
56 * TODO
57 */
58 public function setDefaults(&$defaults) {
59 foreach (get_class_vars(get_class($this)) as $key => $value) {
60 if (!isset($defaults[$key])) {
61 $defaults[$key] = $value;
62 }
63 }
64 }
65}
66