* @copyright 2007-2015 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class Adapter_EntityMetaDataRetriever { public function getEntityMetaData($className) { $metaData = new Core_Foundation_Database_EntityMetaData; $metaData->setEntityClassName($className); if (property_exists($className, 'definition')) { // Legacy entity $classVars = get_class_vars($className); $metaData->setTableName($classVars['definition']['table']); $metaData->setPrimaryKeyFieldNames(array($classVars['definition']['primary'])); } else { throw new Adapter_Exception( sprintf( 'Cannot get metadata for entity `%s`.', $className ) ); } return $metaData; } }