Inheritance Component - uniqcle/Bitrix GitHub Wiki
index.php
<?$APPLICATION->IncludeComponent(
"uniqcle:class",
"",
Array()
);?>
<?$APPLICATION->IncludeComponent(
"uniqcle:class.extends",
"",
Array()
);?>
local/components/uniqcle/class
<?php
class classComponent extends CBitrixComponent
{
function var1()
{
$arResult['var1']='Отработал метод var1 компонента classComponent ';
return $arResult;
}
public function executeComponent()
{
$this->arResult = array_merge($this->arResult,$this->var1());
$this->includeComponentTemplate();
}
};
local/components/uniqcle/class.extends
<?php
CBitrixComponent::includeComponentClass("uniqcle:class");
class ClassExtendsCompoentn extends classComponent{
function var2()
{
$arResult['var2']='Отработал метод var2 компонента class.extends';
return $arResult;
}
public function executeComponent()
{
$this->arResult = array_merge($this->arResult,$this->var2());
parent::executeComponent();
}
}
https://github.com/uniqcle/bitrix-inheritance-components