Пример #1
0
 /**
  * Browse all options
  *  
  * 
  * @return void
  * @access public
  * @static
  */
 function browse()
 {
     $permission = false;
     $this->assign('editClass', false);
     if (CRM_Core_Permission::check('access CiviCRM')) {
         $this->assign('editClass', true);
         $permission = true;
     }
     require_once "CRM/Core/DAO/Persistent.php";
     $daoResult = new CRM_Core_DAO_Persistent();
     $daoResult->find();
     $schoolValues = array();
     while ($daoResult->fetch()) {
         $values[$daoResult->id] = array();
         CRM_Core_DAO::storeValues($daoResult, $values[$daoResult->id]);
         if ($daoResult->is_config == 1) {
             $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::customizeActionLinks(), NULL, array('id' => $daoResult->id));
             $values[$daoResult->id]['data'] = implode(',', unserialize($daoResult->data));
             $configCustomization[$daoResult->id] = $values[$daoResult->id];
         }
         if ($daoResult->is_config == 0) {
             $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::stringActionLinks(), NULL, array('id' => $daoResult->id));
             $configStrings[$daoResult->id] = $values[$daoResult->id];
         }
     }
     $rows = array('configTemplates' => $configStrings, 'customizeTemplates' => $configCustomization);
     $this->assign('rows', $rows);
 }
Пример #2
0
 /**
  * Browse all options.
  *
  *
  * @return void
  */
 public function browse()
 {
     $permission = FALSE;
     $this->assign('editClass', FALSE);
     if (CRM_Core_Permission::check('access CiviCRM')) {
         $this->assign('editClass', TRUE);
         $permission = TRUE;
     }
     $daoResult = new CRM_Core_DAO_Persistent();
     $daoResult->find();
     $schoolValues = array();
     while ($daoResult->fetch()) {
         $values[$daoResult->id] = array();
         CRM_Core_DAO::storeValues($daoResult, $values[$daoResult->id]);
         if ($daoResult->is_config == 1) {
             $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::customizeActionLinks(), NULL, array('id' => $daoResult->id), ts('more'), FALSE, 'persistent.config.actions', 'Persistent', $daoResult->id);
             $values[$daoResult->id]['data'] = implode(',', unserialize($daoResult->data));
             $configCustomization[$daoResult->id] = $values[$daoResult->id];
         }
         if ($daoResult->is_config == 0) {
             $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::stringActionLinks(), NULL, array('id' => $daoResult->id), ts('more'), FALSE, 'persistent.row.actions', 'Persistent', $daoResult->id);
             $configStrings[$daoResult->id] = $values[$daoResult->id];
         }
     }
     $rows = array('configTemplates' => $configStrings, 'customizeTemplates' => $configCustomization);
     $this->assign('rows', $rows);
 }
Пример #3
0
 /**
  * @param $context
  * @param null $name
  *
  * @return mixed
  */
 public static function getContext($context, $name = NULL)
 {
     static $contextNameData = array();
     if (!array_key_exists($context, $contextNameData)) {
         $contextNameData[$context] = array();
         $persisntentDAO = new CRM_Core_DAO_Persistent();
         $persisntentDAO->context = $context;
         $persisntentDAO->find();
         while ($persisntentDAO->fetch()) {
             $contextNameData[$context][$persisntentDAO->name] = $persisntentDAO->is_config == 1 ? unserialize($persisntentDAO->data) : $persisntentDAO->data;
         }
     }
     if (empty($name)) {
         return $contextNameData[$context];
     } else {
         return CRM_Utils_Array::value($name, $contextNameData[$context]);
     }
 }
Пример #4
0
 /**
  * Returns the list of fields that can be exported
  *
  * @param bool $prefix
  *
  * @return array
  */
 static function &export($prefix = false)
 {
     if (!self::$_export) {
         self::$_export = array();
         $fields = self::fields();
         foreach ($fields as $name => $field) {
             if (CRM_Utils_Array::value('export', $field)) {
                 if ($prefix) {
                     self::$_export['persistent'] =& $fields[$name];
                 } else {
                     self::$_export[$name] =& $fields[$name];
                 }
             }
         }
     }
     return self::$_export;
 }