/** * Validate data for "update" statement * @param LudoDBModel $model */ public function validateUpdate($model) { $data = $model->getUncommitted(); $validationDef = $model->configParser()->getColumnsToValidate(); if (empty($validationDef)) { return; } foreach ($validationDef as $column => $def) { if (isset($data[$column])) { $this->validateColumn($column, $data[$column], $def); } } }
/** * Get tables referenced by a model, i.e. foreign keys. * @param LudoDBModel $model * @return array */ private function getReferencedTables(LudoDBModel $model) { $ret = array(); $references = $model->configParser()->getTableReferences(); foreach ($references as $reference) { $ret[] = $reference['table']; } return $ret; }