public static function buildComponent(tao_install_services_Data $data) { $content = json_decode($data->getContent(), true); $name = $content['value']['name']; if (isset($content['value']['optional'])) { $optional = $content['value']['optional']; } else { $optional = false; } $extension = $content['value']['extension']; try { return common_configuration_ComponentFactory::buildCustom($name, $extension, $optional); } catch (common_configuration_ComponentFactoryException $e) { return null; } }