示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * 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() . "'";
 }