public function createCat($data = array()) { $this->_name = $data["category_name"]; if (isset($data["category_id"])) { $this->_categoryID = $data["category_id"]; } $categoryStruct = Category::genarateCatList(); $new_cat_name = $this->_name; if (!empty($categoryStruct[strtoupper(substr($new_cat_name, 0, 1))])) { array_push($categoryStruct[strtoupper(substr($new_cat_name, 0, 1))], $newCategory); } else { $categoryStruct[strtoupper(substr($new_cat_name, 0, 1))][1] = $newCategory; } end($categoryStruct[strtoupper(substr($new_cat_name, 0, 1))]); $last_id = key($categoryStruct[strtoupper(substr($new_cat_name, 0, 1))]); $newCategoryLabel = strtoupper(substr($new_cat_name, 0, 1)) . (string) $last_id; $this->_label = $newCategoryLabel; }