<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
class CRM_Custom_Form_ChangeFieldType extends CRM_Core_Form {
/**
- * the field id
+ * The field id
*
* @var int
- * @access protected
*/
protected $_id;
/**
- * array of custom field values
+ * Array of custom field values
*/
protected $_values;
/**
- * mapper array of valid field type
+ * Mapper array of valid field type
*/
protected $_htmlTypeTransitions;
/**
- * set up variables to build the form
+ * Set up variables to build the form
*
* @return void
* @acess protected
*/
- function preProcess() {
+ public function preProcess() {
$this->_id = CRM_Utils_Request::retrieve('id', 'Positive',
$this, TRUE
);
$session->pushUserContext($url);
CRM_Utils_System::setTitle(ts('Change Field Type: %1',
- array(1 => $this->_values['label'])
- ));
+ array(1 => $this->_values['label'])
+ ));
}
/**
- * Function to actually build the form
+ * Build the form object
*
* @return void
- * @access public
*/
public function buildQuickForm() {
'dst_html_type',
ts('New HTML Type'),
array(
- '' => ts('- select -')) + $this->_htmlTypeTransitions,
+ '' => ts('- select -')
+ ) + $this->_htmlTypeTransitions,
TRUE
);
* Process the form when submitted
*
* @return void
- * @access public
*/
public function postProcess() {
$params = $this->controller->exportValues($this->_name);
$customField->find(TRUE);
if ($dstHtmlType == 'Text' && in_array($srcHtmlType, array(
- 'Select', 'Radio', 'Autocomplete-Select'))) {
+ 'Select',
+ 'Radio',
+ 'Autocomplete-Select'
+ ))
+ ) {
$customField->option_group_id = "NULL";
CRM_Core_BAO_CustomField::checkOptionGroup($this->_values['option_group_id']);
}
CRM_Core_BAO_Cache::deleteGroup('contact fields');
CRM_Core_Session::setStatus(ts('Input type of custom field \'%1\' has been successfully changed to \'%2\'.',
- array(1 => $this->_values['label'], 2 => $dstHtmlType)
- ), ts('Field Type Changed'), 'success');
+ array(1 => $this->_values['label'], 2 => $dstHtmlType)
+ ), ts('Field Type Changed'), 'success');
}
/**
*
* @return array|null
*/
- static function fieldTypeTransitions($dataType, $htmlType) {
+ public static function fieldTypeTransitions($dataType, $htmlType) {
// Text field is single value field,
// can not be change to other single value option which contains option group
if ($htmlType == 'Text') {
public function firstValueToFlatten($table, $column) {
$selectSql = "SELECT id, $column FROM $table WHERE $column IS NOT NULL";
$updateSql = "UPDATE $table SET $column = %1 WHERE id = %2";
- $dao = CRM_Core_DAO::executeQuery($selectSql);
+ $dao = CRM_Core_DAO::executeQuery($selectSql);
while ($dao->fetch()) {
if (!$dao->{$column}) {
continue;
}
$value = CRM_Core_DAO::VALUE_SEPARATOR . $dao->{$column} . CRM_Core_DAO::VALUE_SEPARATOR;
- $params = array(1 => array((string)$value, 'String'),
+ $params = array(
+ 1 => array((string) $value, 'String'),
2 => array($dao->id, 'Integer'),
);
CRM_Core_DAO::executeQuery($updateSql, $params);
public function flattenToFirstValue($table, $column) {
$selectSql = "SELECT id, $column FROM $table WHERE $column IS NOT NULL";
$updateSql = "UPDATE $table SET $column = %1 WHERE id = %2";
- $dao = CRM_Core_DAO::executeQuery($selectSql);
+ $dao = CRM_Core_DAO::executeQuery($selectSql);
while ($dao->fetch()) {
$values = self::explode($dao->{$column});
- $params = array(1 => array((string)array_shift($values), 'String'),
+ $params = array(
+ 1 => array((string) array_shift($values), 'String'),
2 => array($dao->id, 'Integer'),
);
CRM_Core_DAO::executeQuery($updateSql, $params);
*
* @return array
*/
- static function explode($str) {
+ public static function explode($str) {
if (empty($str) || $str == CRM_Core_DAO::VALUE_SEPARATOR . CRM_Core_DAO::VALUE_SEPARATOR) {
return array();
}
}
}
}
-