/**
  * Most of the code below was copied from HasManyComplexTableField.
  * Painful, but necessary, until PHP supports multiple inheritance.
  */
 function __construct($controller, $name, $sourceClass, $fileFieldName, $fieldList = null, $detailFormFields = null, $sourceFilter = "", $sourceSort = "", $sourceJoin = "")
 {
     parent::__construct($controller, $name, $sourceClass, $fileFieldName, $fieldList, $detailFormFields, $sourceFilter, $sourceSort, $sourceJoin);
     $this->Markable = true;
     if ($controllerClass = $this->controllerClass()) {
         $this->joinField = $this->getParentIdName($controllerClass, $this->sourceClass);
     } else {
         user_error("Can't figure out the data class of {$controller}", E_USER_WARNING);
     }
 }
 public function __construct($controller, $name = null, $sourceClass = null, $fileFieldName = null, $fieldList = null, $detailFormFields = null, $sourceFilter = "", $sourceSort = "", $sourceJoin = "")
 {
     parent::__construct($controller, $name, $sourceClass, $fileFieldName, $fieldList, $detailFormFields, $sourceFilter, $sourceSort, $sourceJoin);
     Requirements::css('dataobject_manager/css/ui/dom_jquery_ui.css');
     Requirements::javascript('dataobject_manager/javascript/imagedataobject_manager.js');
     if (isset($_REQUEST['ctf'][$this->Name()])) {
         $this->imageSize = $_REQUEST['ctf'][$this->Name()]['imagesize'];
     }
     $this->setAllowedFileTypes($this->limitFileTypes);
 }
 public function __construct($controller, $name, $sourceClass = "File", $headings = null)
 {
     if ($headings === null) {
         $headings = array('Title' => 'Title', 'Filename' => 'Filename');
     }
     $fields = singleton($sourceClass)->getCMSFields();
     $fields->removeByName("OwnerID");
     $fields->removeByName("Parent");
     $fields->removeByName("Filename");
     $fields->removeByName("SortOrder");
     $fields->removeByName("Sort");
     $fields->push(new ReadonlyField('Filename'));
     $fields->push(new SimpleTreeDropdownField('ParentID', 'Folder', "Folder"));
     $fields->push(new HiddenField('ID', '', $controller->ID));
     parent::__construct($controller, $name, $sourceClass, null, $headings, $fields, "\"ClassName\" != 'Folder'");
 }