MetaModels\Factory::byId PHP Method

byId() public static method

Create a MetaModel instance from the id.
Deprecation: To create an instance use methods translateIdToMetaModelName() and getMetaModel().
public static byId ( integer $intId ) : metamodels\IMetaModel
$intId integer The id of the MetaModel.
return metamodels\IMetaModel the instance of the MetaModel or null if not found.
    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);
    }

Usage Example

 /**
  * @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;
 }
All Usage Examples Of MetaModels\Factory::byId