1. // MeasureTool.php
  2. <?php
  3. class MeasureTool extends DataObject {
  4. static $db = array(
  5. 'Title' => "Text",
  6. 'StraightInput' => "Boolean",
  7. );
  8. static $has_one = array(
  9. );
  10. static $searchable_fields = array(
  11. );
  12. static $summary_fields = array(
  13. );
  14. function TitleForDropDown(){
  15. $String = $this->Title;
  16. return $String;
  17. }
  18. }
  19. // Page.php
  20. <?php
  21. class Page extends SiteTree {
  22. ...
  23. }
  24. class Page_Controller extends ContentController {
  25. function ddMeasureTools(){
  26. if($DOS = DataObject::get('MeasureTool')){
  27. $array = array(
  28. '' => _t("Page.PLEASELECT","Please select"),
  29. 'manual' => _t("Page.ENTERMANUALLY","[Enter manually]"),
  30. );
  31. foreach($DOS->map('ID', 'TitleForDropDown') as $key=>$val) {
  32. $array[$key] = $val;
  33. }
  34. return $array;
  35. }else{
  36. return array('No Objects found');
  37. }
  38. }
  39. }