public function DataObjectsToBeUpdated() { if (!self::$objects) { $table = $this->SecureTableToBeUpdated(); $field = $this->SecureFieldToBeUpdated(); $where = ''; if (isset($this->requestParams["where"]) && $this->requestParams["where"]) { $where = urldecode($this->requestParams["where"]); } $sort = ''; if (isset($this->requestParams["sort"]) && $this->requestParams["sort"]) { $sort = urldecode($this->requestParams["sort"]); } $titleField = 'Title'; if (isset($this->requestParams["titlefield"]) && $this->requestParams["titlefield"]) { $titleField = urldecode($this->requestParams["titlefield"]); } $start = 0; if (isset($this->requestParams["start"])) { $start = intval($this->requestParams["start"]); } if (isset($_GET["debug"])) { print_r("SELECT * FROM {$table} {$where} SORT BY {$sort} LIMIT {$start}, " . Config::inst()->get("DataObjectOneFieldUpdateController", "page_size")); } $dataList = $table::get()->where($where)->sort($sort); $objects = new PaginatedList($dataList, $this->request); $objects->setPageLength(Config::inst()->get("DataObjectOneFieldUpdateController", "page_size")); $arrayList = new ArrayList(); if ($objects->count()) { $testObject = $objects->first(); if (!$testObject->canEdit()) { Security::permissionFailure($this, _t('Security.PERMFAILURE', ' This page is secured and you need administrator rights to access it. Enter your credentials below and we will send you right along.')); return; } foreach ($objects as $obj) { $obj->FormField = $obj->dbObject($field)->scaffoldFormField(); $obj->FormField->setName($obj->ClassName . "/" . $obj->ID); //3.0TODO Check that I work vvv. $obj->FormField->addExtraClass("updateField"); $obj->FieldToBeUpdatedValue = $obj->{$field}; $obj->FormField->setValue($obj->{$field}); $arrayList->push(new ArrayData(array("FormField" => $obj->FormField, "MyTitle" => $obj->{$titleField}()))); } } self::$objects = $arrayList; self::$objects_without_field = $objects; } return self::$objects; }