/** * @param lmbDbColumnInfo $relation_column * @return array */ function _formRelationHasOne($relation_column) { $column_name = $relation_column->getName(); $child_table = $this->_aggrements_resolver->makeTableNameFromRelationColumn($relation_column); if (!$this->_db_info->hasTable($child_table)) { $this->addMessage("Child table '{$child_table}' for column '{$column_name}' not found in schema"); return array(); } $form_relation = array($child_table => array('field' => $column_name, 'class' => lmb_camel_case($child_table, true))); if ($relation_column->isNullable()) { $form_relation[$child_table]['cascade_delete'] = false; $form_relation[$child_table]['can_be_null'] = true; } return $form_relation; }
/** * @param lmbDbColumnInfo $column */ protected function _createFormFieldHtml($column) { return str_replace('%%%', $column->getName(), $this->_createFormFieldHtmlWithoutColumnName($column)); }