Ejemplo n.º 1
0
 public function addDataId(ModelInfo $ModelInfo)
 {
     $sClassJoin = $this->getPackageName() . '\\' . $this->getModelName();
     /**
      * @var $oData ModelInfo
      */
     $oData = call_user_func(array($sClassJoin, 'getModelInfo'));
     $aDataId = $oData->getDataId();
     foreach ($aDataId as $oNewData) {
         $ModelInfo->addData(new ModelDataInfo($oNewData->getColName(), $this->getModelName() . '.' . $oNewData->getModelName(), $this->isId()));
     }
 }
Ejemplo n.º 2
0
 public static function newFromClass($sClass)
 {
     $oReflec = new \Faderim\Reflection\ModelAnotation($sClass);
     if ($sInher = $oReflec->getInherited()) {
         return self::newFromClass($sInher);
     }
     $oInfo = new ModelInfo($oReflec);
     $oInfo->setTable($oReflec->getTable());
     foreach ($oReflec->getProperties() as $oReflec) {
         if ($oReflec->isJoin()) {
             $oInfo->addDataJoin($oReflec);
         } else {
             $oInfo->addData(new \Faderim\DataBase\ModelDataInfo($oReflec->getColName(), $oReflec->getName(), $oReflec->getId()));
         }
     }
     return $oInfo;
 }