/** * */ protected function guessDefaults() { if (!$this->table) { if (static::class == Entity::class) { $this->table = null; } else { $class = explode('\\', static::class); $this->table = Convention::fromCamel(end($class)); } } if (!$this->record) { $class = static::class; if ($class == Entity::class) { $this->record = Record::class; } else { if (strpos('\\Entity\\', $class)) { $class = explode('\\', str_replace('\\Entity\\', '\\Record\\', $class)); $class[count($class) - 1] = Convention::nameOne($class[count($class) - 1]); $class = implode('\\', $class); if (class_exists($class)) { $this->record = $class; } } } } }
public function getRightForeignKey() { $class = explode('\\', get_class($this->getRightEntity())); return lcfirst(Convention::nameOne(array_pop($class))) . '_id'; }