/** * Update category * * @param CategoryEntity $category category object * @return CategoryEntity */ public function update(CategoryEntity $category) { $diff = $category->diff(); $updatedAt = []; if (count($diff) > 0) { $updatedAt = ['updatedAt' => date('Y-m-d H:i:s')]; $this->conn->table($this->table)->where('id', $category->id)->update(array_merge($diff, $updatedAt)); } return $this->createEntity(array_merge($category->getOriginal(), $diff, $updatedAt)); }