예제 #1
0
 public function injectModelSchema(DeclareSchema $schema)
 {
     $model = $schema->getModel();
     $injection = new ClassInjection($model);
     $injection->read();
     $injection->removeContent();
     $injection->appendContent("\t" . new ClassConst('schema_proxy_class', ltrim($schema->getSchemaProxyClass(), '\\')));
     $injection->appendContent("\t" . new ClassConst('collection_class', ltrim($schema->getCollectionClass(), '\\')));
     $injection->appendContent("\t" . new ClassConst('model_class', ltrim($schema->getModelClass(), '\\')));
     $injection->appendContent("\t" . new ClassConst('table', ltrim($schema->getTable(), '\\')));
     $injection->write();
     $refl = new ReflectionObject($model);
     return array($schema->getModelClass() => $refl->getFilename());
 }