/**
  * Update register information
  *
  * @param Permission $item permission instance
  *
  * @return Permission
  */
 public function update(Permission $item)
 {
     $diff = $item->getDirty();
     $dates = [];
     if (count($diff) > 0) {
         $dates = ['updatedAt' => $this->getNow()];
         $this->conn->table($this->table)->where('id', $item->id)->update(array_merge($diff, $dates));
     }
     return $this->createItem(array_merge($item->getOriginal(), $diff, $dates));
 }