static function getMap()
{
return array(
"ID" => array(
"data_type" => "integer",
"primary" => true,
"autocomplete" => true,
"title" => "ID",
),
"CACHE_KEY" => array(
"data_type" => "string",
"required" => true,
"validation" => array(__CLASS__, "validateCacheKey"),
"title" => Loc::getMessage("PAGE_ENTITY_CACHE_KEY_FIELD"),
),
"HOST" => array(
"data_type" => "string",
"required" => true,
"validation" => array(__CLASS__, "validateHost"),
"title" => Loc::getMessage("PAGE_ENTITY_HOST_FIELD"),
),
"URI" => array(
"data_type" => "string",
"required" => true,
"validation" => array(__CLASS__, "validateUri"),
"title" => Loc::getMessage("PAGE_ENTITY_URI_FIELD"),
),
"TITLE" => array(
"data_type" => "string",
"validation" => array(__CLASS__, "validateTitle"),
"title" => Loc::getMessage("PAGE_ENTITY_TITLE_FIELD"),
),
"CREATED" => array(
"data_type" => "datetime",
"required" => true,
"default_value" => new DateTime(),
"title" => Loc::getMessage("PAGE_ENTITY_CREATED_FIELD"),
),
"CHANGED" => array(
"data_type" => "datetime",
"required" => true,
"default_value" => new DateTime(),
"title" => Loc::getMessage("PAGE_ENTITY_CHANGED_FIELD"),
),
"LAST_VIEWED" => array(
"data_type" => "datetime",
"required" => true,
"default_value" => new DateTime(),
"title" => Loc::getMessage("PAGE_ENTITY_LAST_VIEWED_FIELD"),
),
"VIEWS" => array(
"data_type" => "integer",
"required" => true,
"default_value" => 0,
"title" => Loc::getMessage("PAGE_ENTITY_VIEWS_FIELD"),
),
"REWRITES" => array(
"data_type" => "integer",
"required" => true,
"default_value" => 0,
"title" => Loc::getMessage("PAGE_ENTITY_REWRITES_FIELD"),
),
"SIZE" => array(
"data_type" => "integer",
"required" => true,
"default_value" => 0,
"title" => Loc::getMessage("PAGE_ENTITY_SIZE_FIELD"),
),
);
}