/**
  * LocatorForm constructor.
  * @param Controller $controller
  * @param string $name
  */
 public function __construct(Controller $controller, $name)
 {
     $fields = FieldList::create(TextField::create('Address')->setTitle('')->setAttribute('placeholder', 'address or zip code'));
     $pageCategories = Locator::locator_categories_by_locator($controller->data()->ID);
     if ($pageCategories && $pageCategories->count() > 0) {
         $categories = false;
     } else {
         $categories = Locator::get_all_categories();
     }
     if ($categories) {
         $categoriesField = DropdownField::create('CategoryID')->setTitle('')->setEmptyString('All Categories')->setSource($categories->map());
         $fields->push($categoriesField);
     }
     $actions = FieldList::create(FormAction::create('doFilterLocations')->setTitle('Search'));
     $validator = RequiredFields::create();
     parent::__construct($controller, $name, $fields, $actions, $validator);
 }
 /**
  * Constructs a new controller for creating a registration.
  *
  * @param Controller $parent
  * @param RegisterableDateTime $datetime
  */
 public function __construct($parent, $datetime)
 {
     $this->parent = $parent;
     $this->datetime = $datetime;
     parent::__construct($parent->data());
 }
Example #3
0
<?php

$data = Controller::data();
?>
<!DOCTYPE html>
<html>
	<head>
	    <!-- Required meta tags-->
	    <meta charset="utf-8">
	    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
	    <meta name="apple-mobile-web-app-capable" content="yes">
	    <meta name="apple-mobile-web-app-status-bar-style" content="black">
		<title><?php 
if (!empty($data['title'])) {
    echo $data['title'];
} else {
    echo 'Default title';
}
?>
</title>
	</head>
<body>
	<h1>este es el template default</h1>
	<?php 
Controller::content();
?>
<!-- Funcion encargada de cargar la vista requerida -->
	<h3>dispositivo usado : <?php 
echo $data['device'];
?>
</h3>