/** * Constructor * * @param array $data */ public function __construct($data = array()) { foreach ($this->mappingClasses as $propName => &$mappingClassName) { if ($mappingClassName == 'Yandex\\Market\\Content\\Models\\Base\\MarketModel') { $realMappingClassName = MarketModel::getInstanceClassName($data[$propName]); $mappingClassName = $realMappingClassName; } } parent::__construct($data); }