Skip to content

Commit 96c94ac

Browse files
committed
Update permissions
1 parent 59e51f6 commit 96c94ac

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

src/models/DecisionTreeAnswer.php

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,30 @@ public function getCMSFields()
5151
return $fields;
5252
}
5353

54+
/**
55+
* Permissions
56+
*/
57+
public function canCreate($member = null)
58+
{
59+
return singleton('ElementDecisionTree')->canCreate($member);
60+
}
61+
62+
public function canView($member = null)
63+
{
64+
return singleton('ElementDecisionTree')->canCreate($member);
65+
}
66+
67+
public function canEdit($member = null)
68+
{
69+
return singleton('ElementDecisionTree')->canCreate($member);
70+
}
71+
5472
/**
5573
* Can only delete an answer that doesn't have a dependant question
5674
*/
5775
public function canDelete($member = null)
5876
{
59-
$canDelete = parent::canDelete($member);
77+
$canDelete = singleton('ElementDecisionTree')->canDelete($member);
6078
return ($canDelete && !$this->ResultingStep()->exists());
6179
}
6280

src/models/DecisionTreeStep.php

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,30 @@ public function onBeforeWrite()
7979
parent::onBeforeWrite();
8080
}
8181

82+
/**
83+
* Permissions
84+
*/
85+
public function canCreate($member = null)
86+
{
87+
return singleton('ElementDecisionTree')->canCreate($member);
88+
}
89+
90+
public function canView($member = null)
91+
{
92+
return singleton('ElementDecisionTree')->canCreate($member);
93+
}
94+
95+
public function canEdit($member = null)
96+
{
97+
return singleton('ElementDecisionTree')->canCreate($member);
98+
}
99+
82100
/**
83101
* Prevent deleting Step with answers that have dependant questions
84102
*/
85103
public function candelete($member = null)
86104
{
87-
$canDelete = parent::canDelete($member);
105+
$canDelete = singleton('ElementDecisionTree')->canDelete($member);
88106

89107
foreach($this->Answers() as $answer) {
90108
if (!$answer->canDelete()) {

0 commit comments

Comments
 (0)