/**
  * Accepts postback from Example/viewModelFormBinding/
  * Accepts postback from /view-model-annotated-binding-example/
  *
  * @annotation DependenciesLocations(People)
  * @annotation DependencyInjection(PersonService, PersonViewModel)
  *
  * @return View
  */
 public function viewModelFormBindingPostAction()
 {
     $this->createExampleDisplayTemplate("Annotated ViewModel Binding Example", "_viewModelAnnotatedBinding");
     $this->view->content = "Hello World from the postback of <b>ExampleController viewModelFormBindingPostAction</b> action";
     $this->view->addJavascript("public/js/example.js");
     $_POST['genders'] = PeopleService::genders();
     $_POST['languages'] = PeopleService::languages();
     $_POST['province'] = PeopleService::provinces();
     return $this->viewModel("People/Person", (object) $_POST);
 }
 /**
  * Get a single Person object
  *
  * @return Person
  */
 public static function get()
 {
     $person = new Person();
     $person->firstName = "Romayne";
     $person->lastName = "Eastmond";
     $person->emailAddress = "*****@*****.**";
     $person->description = "Hello World";
     $person->provinceId = 1;
     $person->province = PeopleService::provinces();
     $person->languages = PeopleService::languages();
     $person->sex = "male";
     $person->genders = PeopleService::genders();
     $person->language = array(1);
     return $person;
 }
 /**
  * URL: Example/viewModelBindingAction/
  * Alias: view-model-binding-example/
  *
  * @annotation DependenciesLocations(People)
  * @annotation DependencyInjection(PersonService, PersonViewModel)
  *
  * @return View
  */
 public function viewModelBindingAction()
 {
     $this->createExampleDisplayTemplate("ViewModel Binding Example", "_viewModelBinding");
     $this->view->content = "Hello World from the <b>ExampleController viewModelBindingAction</b> action";
     return $this->viewModel(PeopleService::get());
 }