53 parent::TextFieldRenderer(
$form);
55 $label = ($label) ? $label : prettify(
$field);
70 $label = isset($this->label) ? $this->label : $this->parent->prettifyFieldName(
$field);
76 $this->parent->validator->add(
new RequiredValidator(
$field, $label));
87 parent::renderField(
$field);
96 if($this->removeDuplicates)
112 $patterns = array(
"/,\s+/",
"/;\s+/");
113 $replacements = array(
",",
",");
144 parent::FieldRenderer(
$form);
146 $label = ($label) ? $label : prettify(
$field);
165 $this->_startField(
$field);
169 echo
"<div id='email_recipients'>\n";
171 if($this->delete_all_fn)
173 $pk = $this->parent->data->getPrimaryKey();
174 $id = $this->parent->data->$pk;
175 echo
"<a class='button' href='' onclick=\"{$this->delete_all_fn}($id); return false;\">{$this->deleteLabel}</a>\n";
177 echo
"<div id='{$this->parent->id}_{$field}' class='{$this->cssClass}' name='$field'>\n";
189 $label = isset($this->label) ? $this->label : $this->parent->prettifyFieldName(
$field);
195 $this->parent->validator->add(
new RequiredValidator(
$field, $label));
202 $this->delete_fn =
"";
203 $this->delete_all_fn =
"";
230 $pk = $recipient->getPrimaryKey();
234 $removeLink =
"<a class='remove_recipient' href='#' onclick='{$this->delete_fn}({{$pk}}); return false;'>x</a>";
237 return $recipient->format(
"<div id='{$pk}_{{$pk}}' class='email_recipient'>{$nameField}{$removeLink}</div>");
addValidatorsToForm($field, $required=false)
EmailListFieldRenderer(&$form, $field, $label="")
static cleanup($recipients)
Given a string of emails, clean up the list, removing any ";" or extra spaces, or trailing punctuatio...
Email recipient list validator.
static usingFile()
Uses the specified framework file(s) from the framework directory.