Example #1
0
 /**
  *
  */
 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;
                 }
             }
         }
     }
 }