/** * Add validation properties to LudoJS column * @param $children * @return mixed */ private function addValidation($children) { $validations = $this->resource->configParser()->getColumnsToValidate(); foreach ($validations as $col => $validation) { foreach ($validation as $key => $value) { switch ($key) { case "regex": $tokens = explode("/", $value); $flag = array_pop($tokens); if ($this->isRegexFlag($flag)) { $flag = str_replace("s", "g", $flag); } $tokens[] = $flag; $children[$col][$key] = implode("/", $tokens); break; default: $children[$col][$key] = $value; } } } return $children; }
/** * Return "update" SQL. * @return string */ public function getUpdateSql() { return "update " . $this->obj->configParser()->getTableName() . " set " . $this->getUpdatesForSql($this->obj->getUncommitted()) . " where " . $this->obj->configParser()->getIdField() . " = '" . $this->obj->getId() . "'"; }