forms listing complete

This commit is contained in:
Jonathan Labreuille
2015-10-30 16:40:34 +01:00
parent 5df0475b1a
commit e24f8c9653
13 changed files with 241 additions and 166 deletions

View File

@@ -15,7 +15,16 @@ class Subscriber extends Model {
));
}
function delete() {
function segments() {
return $this->has_many_through(
__NAMESPACE__.'\Segment',
__NAMESPACE__.'\SubscriberSegment',
'subscriber_id',
'segment_id'
);
}
function delete() {
// delete all relations to segments
SubscriberSegment::where('subscriber_id', $this->id)->deleteMany();
@@ -42,7 +51,9 @@ class Subscriber extends Model {
);
foreach($segments as $segment) {
$subscribers_count = $segment->subscribers()->count();
$subscribers_count = $segment->subscribers()
->whereNull('deleted_at')
->count();
if($subscribers_count > 0) {
$segment_list[] = array(
'label' => sprintf('%s (%d)', $segment->name, $subscribers_count),
@@ -143,15 +154,6 @@ class Subscriber extends Model {
return $orm;
}
function segments() {
return $this->has_many_through(
__NAMESPACE__.'\Segment',
__NAMESPACE__.'\SubscriberSegment',
'subscriber_id',
'segment_id'
);
}
function customFields() {
return $this->has_many_through(
__NAMESPACE__.'\CustomField',