Skip to content

Commit

Permalink
added events for relationships #nka5y8 #2181
Browse files Browse the repository at this point in the history
  • Loading branch information
denisdulici committed Jul 8, 2021
1 parent 8f32f37 commit 3c55dfd
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 0 deletions.
20 changes: 20 additions & 0 deletions app/Events/Common/RelationshipCounting.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace App\Events\Common;

use App\Abstracts\Event;

class RelationshipCounting extends Event
{
public $record;

/**
* Create a new event instance.
*
* @param $record
*/
public function __construct($record)
{
$this->record = $record;
}
}
20 changes: 20 additions & 0 deletions app/Events/Common/RelationshipDeleting.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace App\Events\Common;

use App\Abstracts\Event;

class RelationshipDeleting extends Event
{
public $record;

/**
* Create a new event instance.
*
* @param $record
*/
public function __construct($record)
{
$this->record = $record;
}
}
14 changes: 14 additions & 0 deletions app/Traits/Relationships.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,21 @@

namespace App\Traits;

use App\Events\Common\RelationshipCounting;
use App\Events\Common\RelationshipDeleting;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Str;

trait Relationships
{
public function countRelationships($model, $relationships)
{
$record = new \stdClass();
$record->model = $model;
$record->relationships = $relationships;

event(new RelationshipCounting($record));

$counter = [];

foreach ($relationships as $relationship => $text) {

This comment has been minimized.

Copy link
@pavel-mironchik

pavel-mironchik Jul 8, 2021

Contributor

@denisdulici it should use the $record->relationships

This comment has been minimized.

Copy link
@denisdulici

denisdulici Jul 8, 2021

Author Member

Fixed 👍

Expand All @@ -33,6 +41,12 @@ public function countRelationships($model, $relationships)
*/
public function deleteRelationships($model, $relationships)
{
$record = new \stdClass();
$record->model = $model;
$record->relationships = $relationships;

event(new RelationshipDeleting($record));

foreach ((array) $relationships as $relationship) {
if (empty($model->$relationship)) {
continue;
Expand Down

0 comments on commit 3c55dfd

Please sign in to comment.