App\Ninja\Repositories\BaseRepository::restore PHP Method

restore() public method

public restore ( $entity )
$entity
    public function restore($entity)
    {
        if (!$entity->trashed()) {
            return;
        }
        $fromDeleted = false;
        $entity->restore();
        if ($entity->is_deleted) {
            $fromDeleted = true;
            $entity->is_deleted = false;
            $entity->save();
        }
        $className = $this->getEventClass($entity, 'Restored');
        if (class_exists($className)) {
            event(new $className($entity, $fromDeleted));
        }
    }

Usage Example

 public function restore($payment)
 {
     if ($payment->invoice->is_deleted) {
         return false;
     }
     parent::restore($payment);
 }