diff --git a/app/Http/Controllers/RuleController.php b/app/Http/Controllers/RuleController.php index 433c637332..09a69ecfe6 100644 --- a/app/Http/Controllers/RuleController.php +++ b/app/Http/Controllers/RuleController.php @@ -12,6 +12,7 @@ namespace FireflyIII\Http\Controllers; use Auth; use FireflyIII\Http\Requests; use FireflyIII\Models\Rule; +use FireflyIII\Models\RuleGroup; use View; /** @@ -49,4 +50,11 @@ class RuleController extends Controller { } + + /** + * @param RuleGroup $ruleGroup + */ + public function editRuleGroup(RuleGroup $ruleGroup) { + + } } diff --git a/app/Models/RuleGroup.php b/app/Models/RuleGroup.php index 894a88e748..4814eed163 100644 --- a/app/Models/RuleGroup.php +++ b/app/Models/RuleGroup.php @@ -9,22 +9,24 @@ namespace FireflyIII\Models; +use Auth; use Illuminate\Database\Eloquent\Model; +use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; /** * Class RuleGroup * * @package FireflyIII\Models - * @property integer $id - * @property \Carbon\Carbon $created_at - * @property \Carbon\Carbon $updated_at - * @property string $deleted_at - * @property integer $user_id - * @property integer $order - * @property string $title - * @property string $description - * @property boolean $active - * @property-read \FireflyIII\User $user + * @property integer $id + * @property \Carbon\Carbon $created_at + * @property \Carbon\Carbon $updated_at + * @property string $deleted_at + * @property integer $user_id + * @property integer $order + * @property string $title + * @property string $description + * @property boolean $active + * @property-read \FireflyIII\User $user * @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\Rule[] $rules */ class RuleGroup extends Model @@ -45,4 +47,19 @@ class RuleGroup extends Model { return $this->hasMany('FireflyIII\Models\Rule'); } + + /** + * @param RuleGroup $value + * + * @return Rule + */ + public static function routeBinder(RuleGroup $value) + { + if (Auth::check()) { + if ($value->user_id == Auth::user()->id) { + return $value; + } + } + throw new NotFoundHttpException; + } }