| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
*/
+
+/**
+ * Class CRM_Event_Import_Field
+ */
class CRM_Event_Import_Field {
/**#@+
*/
/**
- * name of the field
+ * Name of the field
*/
public $_name;
/**
- * title of the field to be used in display
+ * Title of the field to be used in display
*/
public $_title;
/**
- * type of field
+ * Type of field
* @var enum
*/
public $_type;
/**
- * regexp to match the CSV header of this column/field
+ * Regexp to match the CSV header of this column/field
* @var string
*/
public $_headerPattern;
/**
- * regexp to match the pattern of data from various column/fields
+ * Regexp to match the pattern of data from various column/fields
* @var string
*/
public $_dataPattern;
/**
- * value of this field
+ * Value of this field
* @var object
*/
public $_value;
+
+ /**
+ * @param string $name
+ * @param $title
+ * @param int $type
+ * @param string $headerPattern
+ * @param string $dataPattern
+ */
function __construct($name, $title, $type = CRM_Utils_Type::T_INT, $headerPattern = '//', $dataPattern = '//') {
$this->_name = $name;
$this->_title = $title;
}
/**
- * the value is in string format. convert the value to the type of this field
+ * The value is in string format. convert the value to the type of this field
* and set the field value with the appropriate type
*/
function setValue($value) {
$this->_value = $value;
}
+ /**
+ * @return bool
+ */
function validate() {
if (CRM_Utils_System::isNull($this->_value)) {
return TRUE;