// Copyright (c) Umbraco.
// See LICENSE for more details.
using Microsoft.Extensions.DependencyInjection;
using Umbraco.Cms.Core.IO;
using Umbraco.Cms.Core.Services;
using Umbraco.Cms.Web.Common.DependencyInjection;
using Umbraco.Extensions;
namespace Umbraco.Cms.Core.PropertyEditors;
///
/// Represents the configuration editor for the datetime value editor.
///
public class DateTimeConfigurationEditor : ConfigurationEditor
{
// Scheduled for removal in v12
[Obsolete("Please use constructor that takes an IEditorConfigurationParser instead")]
public DateTimeConfigurationEditor(IIOHelper ioHelper)
: this(
ioHelper,
StaticServiceProvider.Instance.GetRequiredService())
{
}
public DateTimeConfigurationEditor(IIOHelper ioHelper, IEditorConfigurationParser editorConfigurationParser)
: base(
ioHelper, editorConfigurationParser)
{
}
public override IDictionary ToValueEditor(object? configuration)
{
IDictionary d = base.ToValueEditor(configuration);
var format = d["format"].ToString()!;
d["pickTime"] = format.ContainsAny(new[] { "H", "m", "s" });
return d;
}
}