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