- // MeasureTool.php
- <?php
- class MeasureTool extends DataObject {
- static $db = array(
- 'Title' => "Text",
- 'StraightInput' => "Boolean",
- );
- static $has_one = array(
- );
- static $searchable_fields = array(
- );
- static $summary_fields = array(
- );
- function TitleForDropDown(){
- $String = $this->Title;
- return $String;
- }
- }
- // Page.php
- <?php
- class Page extends SiteTree {
- ...
- }
- class Page_Controller extends ContentController {
- function ddMeasureTools(){
- if($DOS = DataObject::get('MeasureTool')){
- $array = array(
- '' => _t("Page.PLEASELECT","Please select"),
- 'manual' => _t("Page.ENTERMANUALLY","[Enter manually]"),
- );
- foreach($DOS->map('ID', 'TitleForDropDown') as $key=>$val) {
- $array[$key] = $val;
- }
- return $array;
- }else{
- return array('No Objects found');
- }
- }
- }