code/controllers/EventAttendeeController.php
public function edit($request) {
		//get attendee from registration
		$attendee = $this->registration->Attendees()
			->byID($request->param('ID'));
		if(!$attendee) {
			return $this->httpError(404, "Attendee not found");
		}
		$form = $this->AttendeeForm();
		//add tickets dropdown, if there is no selected ticket
		$ticket = $attendee->Ticket();
		if(!$ticket->exists()){
			$form->setAllowedTickets(
				$this->registration->Event()->getAvailableTickets()
			);
		}
		if (!$form->hasSessionData()) {
			$form->loadDataFrom($attendee);
		}
		//add tickets dropdown, if there is no selected ticket
		$form->getValidator()->addRequiredField("ID");
		$this->extend("onEdit", $form, $attendee, $this->registration);
		return array(
			'Title' => $attendee->Ticket()->Title,
			'Form' => $form
		);
	}
public function edit($request) {
		//get attendee from registration
		$attendee = $this->registration->Attendees()
			->byID($request->param('ID'));
		if(!$attendee) {
			return $this->httpError(404, "Attendee not found");
		}
		$form = $this->AttendeeForm();
		//add tickets dropdown, if there is no selected ticket
		$ticket = $attendee->Ticket();
		if(!$ticket->exists()){
			$form->setAllowedTickets(
				$this->registration->Event()->getAvailableTickets()
			);
		}
		if (!$form->hasSessionData()) {
			$form->loadDataFrom($attendee);
		}
		//add tickets dropdown, if there is no selected ticket
		$form->getValidator()->addRequiredField("ID");
		$this->extend("onEdit", $form, $attendee, $this->registration);
		return array(
			'Title' => $attendee->Ticket()->Title,
			'Form' => $form
		);
	}
public function edit ( $ request ) { //get attendee from registration $ attendee = $ this -> registration -> Attendees ( ) -> byID ( $ request -> param ( 'ID' ) ) ; if ( ! $ attendee ) { return $ this -> httpError ( 404 , "Attendee not found" ) ; } $ form = $ this -> AttendeeForm ( ) ; //add tickets dropdown, if there is no selected ticket $ ticket = $ attendee -> Ticket ( ) ; if ( ! $ ticket -> exists ( ) ) { $ form -> setAllowedTickets ( $ this -> registration -> Event ( ) -> getAvailableTickets ( ) ) ; } if ( ! $ form -> hasSessionData ( ) ) { $ form -> loadDataFrom ( $ attendee ) ; } //add tickets dropdown, if there is no selected ticket $ form -> getValidator ( ) -> addRequiredField ( "ID" ) ; $ this -> extend ( "onEdit" , $ form , $ attendee , $ this -> registration ) ; return array ( 'Title' => $ attendee -> Ticket ( ) -> Title , 'Form' => $ form ) ; }
Edit action renders the attendee form, populated with existing details.
@param HTTPRequest $request
@return array
Edit action renders the attendee form populated with existing details .