\MetaTagCMSControlFileUse
SITUATIONS
0. A NonFileObject.HasOne File
example: SiteTree HasOne Image
type = HAS_ONE
DataObjectIsFile = false
FileIsFile = true
1. A NonFileObject.HasMany Files = see (4)
2. A NonFileObject.ManyMany Files
example: SiteTree ManyMany Images
type = MANY_MANY
DataObjectIsFile = false
FileIsFile = true
3. A NonFileObject.BelongsManyMany Files
example: SiteTree BELONGS_MANY_MANY Images
type = BELONGS_MANY_MANY
DataObjectIsFile = false
FileIsFile = true
4. A File.HasOne NonFileObject
example: Image HasOne SiteTree
type = HAS_ONE
DataObjectIsFile = false
FileIsFile = true
5. A File.HasMany NonFileObjects = see 1
6. A File.HasOne AnotherFile
example: Image HAS_ONE Images
type = BELONGS_MANY_MANY
DataObjectIsFile = true
FileIsFile = true
7. A File.HasMany Files = see (6)
8. A File.ManyMany Files
example: Image MANY_MANY Images
type = MANY_MANY
DataObjectIsFile = true
FileIsFile = true
9. A File.BelongsManyMany Files
example: Image MANY_MANY Images
type = BELONGS_MANY_MANY
DataObjectIsFile = true
FileIsFile = true
Synopsis
- // members
- private static Boolean $debug = false;
- private static Array $file_usage_array = ;
- private static Array $list_of_places_dos = ;
- private static Array $excluded_classes = ;
- private static Array $file_classes = ;
- private static Array $db = ;
- private static array $file_sub_string = ;
- // methods
- public void requireDefaultRecords()
- private void createNewRecord()
- public static Int file_usage_count()
- public static DataObjectSet retrieve_list_of_places()
- private static void list_of_places_adder()
- public static void recycle_folder()
- public static void upgrade_file_names()
- private static void upgrade_file_name()
Hierarchy
Extends
- DataObject
Members
private
Methods
private
public
- file_usage_count()
- recycle_folder()
- requireDefaultRecords() — create a list of tables and fields that need to be checked see class comments
- retrieve_list_of_places()
- upgrade_file_names()