LazyRecord\Schema\Factory\ModelClassFactory::create PHP Method

create() public static method

public static create ( DeclareSchema $schema )
$schema lazyrecord\schema\DeclareSchema
    public static function create(DeclareSchema $schema)
    {
        $cTemplate = new ClassFile($schema->getModelClass());
        $cTemplate->extendClass('\\' . $schema->getBaseModelClass());
        return $cTemplate;
    }

Usage Example

Beispiel #1
0
 /**
  * Generate modal class file, overwrite by default.
  *
  * @param Schema $schema
  * @param bool $force = true
  */
 public function generateModelClass(DeclareSchema $schema)
 {
     $cTemplate = ModelClassFactory::create($schema);
     return $this->updateClassFile($cTemplate, $schema, false);
     // do not overwrite
 }
ModelClassFactory