public function edit() { $GLOBALS['phpgw_info']['flags']['app_header'] .= '::' . lang('edit'); // Get the contract part id $arena_id = (int) phpgw::get_var('id'); $cancel_link = self::link(array('menuaction' => 'activitycalendar.uiarena.index')); $buildings = activitycalendar_soarena::get_instance()->get_buildings(); //var_dump($buildings); // Retrieve the arena object or create a new one if (isset($arena_id) && $arena_id > 0) { $arena = activitycalendar_soarena::get_instance()->get_single($arena_id); } else { $arena = new activitycalendar_arena(); } if (isset($_POST['save_arena'])) { if (isset($arena)) { // ... set all parameters $arena->set_internal_arena_id(phpgw::get_var('internal_arena_id')); $arena->set_arena_name(phpgw::get_var('arena_name')); $arena->set_address(phpgw::get_var('address')); $arena->set_addressnumber(phpgw::get_var('address_no')); $arena->set_zip_code(phpgw::get_var('zip_code')); $arena->set_city(phpgw::get_var('city')); $arena->set_active(phpgw::get_var('arena_active') == 'yes' ? true : false); if (activitycalendar_soarena::get_instance()->store($arena)) { $message = lang('messages_saved_form'); } else { $error = lang('messages_form_error'); } } $GLOBALS['phpgw']->redirect_link('/index.php', array('menuaction' => 'activitycalendar.uiarena.view', 'id' => $arena->get_id(), 'saved_ok' => 'yes')); } return $this->render('arena.php', array('arena' => $arena, 'buildings' => $buildings, 'editable' => true, 'cancel_link' => $cancel_link, 'message' => isset($message) ? $message : phpgw::get_var('message'), 'error' => isset($error) ? $error : phpgw::get_var('error'))); }
/** * Populates an arena-object * * @param int $arena_id * @param activitycalendar_arena $arena * @return activitycalendar_arena $arena */ protected function populate(int $arena_id, &$arena) { if ($arena == null) { $arena = new activitycalendar_arena((int) $arena_id); $arena->set_arena_name($this->unmarshal($this->db->f('arena_name'), 'string')); $arena->set_address($this->unmarshal($this->db->f('address'), 'string')); $arena->set_addressnumber($this->unmarshal($this->db->f('addressnumber'), 'string')); $arena->set_zip_code($this->unmarshal($this->db->f('zip_code'), 'string')); $arena->set_city($this->unmarshal($this->db->f('city'), 'string')); $arena->set_internal_arena_id($this->unmarshal($this->db->f('internal_arena_id'), 'int')); $arena->set_active($this->unmarshal($this->db->f('active'), 'bool')); } return $arena; }