/** * @param Field $field * @param bool $isDrop * @return string */ private function getForeignKeyName(Field $field, $isDrop = false) { $foreign = $field->getForeign(); $name = $field->getName(); if (!empty($foreign->getName())) { $name = $foreign->getName(); } if ($isDrop && empty($foreign->getName())) { $name = str_replace(array('-', '.'), '_', sprintf("%s_%s_foreign", $this->table->getName(), $field->getName())); } return $name; }
/** * Get entity name for the table. * * @param Table $table * @return string */ public function getEntity(Table $table) { return strtolower(str_singular($table->getName())); }