public static function byId($intId)
{
trigger_error('MetaModels\\Factory::byId is deprecated and will get removed. ' . 'Use methods MetaModels\\Factory::translateIdToMetaModelName() and ' . 'MetaModels\\Factory::getMetaModel() instead.', E_USER_DEPRECATED);
$factory = static::getDefaultFactory();
$name = $factory->translateIdToMetaModelName($intId);
return $factory->getMetaModel($name);
}
/** * @param \DataContainer $dataContainer * @return array */ public function getAttributeNames($dataContainer) { $options = array(); if ($dataContainer->activeRecord->mm_metamodel) { $metaModel = $this->metaModelsFactory->byId($dataContainer->activeRecord->mm_metamodel); if ($metaModel) { $attributes = $metaModel->getAttributes(); foreach ($attributes as $name => $attribute) { $options[$attribute->get('id')] = $attribute->getName(); } } } return $options; }