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())); } }
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; }