public static function formValidator($formObj, $errBox = "sbl_errmsg") { $include = <<<INC <script type="text/javascript" src="%s" charset="UTF-8"></script> INC; $model = $formObj->getModel(); $columns = $model->getColumns(); $errMsgs = Sabel_Db_Validate_Config::getMessages(); $lNames = Sabel_Db_Model_Localize::getColumnNames($model->getName()); $data = array("data" => array(), "errors" => $errMsgs); foreach ($columns as $c) { $name = $c->name; if (isset($lNames[$c->name])) { $c->name = $lNames[$c->name]; } $data["data"][$name] = array_change_key_case((array) $c, CASE_UPPER); } $buf = array(); $buf[] = sprintf($include, linkto("js/helpers/FormValidator.js")); $buf[] = "\n"; $buf[] = '<script type="text/javascript">'; $buf[] = 'new Sabel.PHP.FormValidator(' . json_encode($data) . ');'; $buf[] = '</script>'; return join($buf, "") . "\n"; }
public function __construct(Sabel_Db_Model $model) { $this->model = $model; $this->mdlName = $model->getName(); $this->isUpdate = $model->isSelected(); $this->messages = Sabel_Db_Validate_Config::getMessages(); $this->localizedNames = Sabel_Db_Model_Localize::getColumnNames($this->mdlName); }
/** * @param string $colName * * @return string */ public function name($colName) { static $names = null; if ($names === null) { $names = Sabel_Db_Model_Localize::getColumnNames($this->mdlName); } return isset($names[$colName]) ? $names[$colName] : $colName; }