MetaModels\Attribute\Base::__construct PHP Method

__construct() public method

Note that you should not use this directly but use the factory classes to instantiate attributes.
public __construct ( MetaModels\IMetaModel $objMetaModel, array $arrData = [] )
$objMetaModel MetaModels\IMetaModel The MetaModel instance this attribute belongs to.
$arrData array The information array, for attribute information, refer to documentation of table tl_metamodel_attribute and documentation of the certain attribute classes for information what values are understood.
    public function __construct(IMetaModel $objMetaModel, $arrData = array())
    {
        // Meta information.
        foreach (array_intersect($this->getAttributeSettingNames(), array_keys($arrData)) as $strSettingName) {
            $this->set($strSettingName, $arrData[$strSettingName]);
        }
        $this->metaModel = $objMetaModel;
    }