function __construct($sName, $mComponentType) { parent::__construct($sName); // set component type $this->mComponentType = $mComponentType; // retrieve available components list $asComponents = AnwPlugin::getAvailableComponents($mComponentType); $asEnumValues = array(); // special case for actions if ($mComponentType == AnwComponent::TYPE_ACTION) { foreach ($asComponents as $sAction) { if (!AnwAction::isAlwaysEnabledAction($sAction)) { $asEnumValues[$sAction] = $sAction; } } } else { $asEnumValues = $asComponents; } $this->setEnumValuesFromList($asEnumValues); }