public function editValidate($data = array()) { $getProduct = $this->getId('', $data['name']); //check product exists if ($getProduct) { if (!empty($data['id'])) { // Case : Edit User if ($getProduct['id'] != $data['id']) { self::$error['name'] = 'ProductName already exists !Please enter a different ProductName!'; } } else { // Case : Add User self::$error['name'] = 'ProductName already exists !Please enter a different ProductName!'; } } $dataValidate = array('name' => $data['name'], 'price' => $data['price']); $this->validate->dataValidate($dataValidate); //Merge 2 error array self::$error = array_merge($this->validate->getError(), self::$error); if (!$this->validate->fileValidate()) { self::$error['file'] = "File must have ( gif , jpeg , jpg , png ) type"; } if (isset(self::$error['name']) || isset(self::$error['price']) || isset(self::$error['file'])) { if (!empty(self::$error['name']) || !empty(self::$error['price']) || !empty(self::$error['file'])) { return false; } } return true; }