/** * Set submitted settings on the category object. * * @param \titania_category $category Category object. * @return \titania_category */ protected function set_submitted_settings($category) { $category->__set_array(array('category_name' => $this->request->variable('category_name', '', true), 'category_name_clean' => $this->request->variable('category_name_clean', '', true), 'parent_id' => $this->request->variable('category_parent', 0), 'category_visible' => $this->request->variable('category_visible', 1), 'category_type' => $this->request->variable('category_type', 0), 'category_options' => 0)); // Set category options foreach ($category->available_options as $option => $flag) { if ($this->request->variable($option, false)) { $category->set_option($option); } } return $category; }