|
|
|
|
|
|
|
|
return $this; |
|
|
return $this; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public function filterByCreatedDuringPastWeek(): self |
|
|
|
|
|
|
|
|
public function filterByCreatedOrUpdatedByUserDuringPastWeek(): self |
|
|
{ |
|
|
{ |
|
|
$datePastWeek = new \DateTime('-7 days'); |
|
|
$datePastWeek = new \DateTime('-7 days'); |
|
|
$this->andWhere('subscription.created_at >= :created_at') |
|
|
|
|
|
->addParams(['created_at' => $datePastWeek->format('Y-m-d H:i:s')]); |
|
|
|
|
|
return $this; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function filterByCreatedByUser(): self |
|
|
|
|
|
{ |
|
|
|
|
|
$this->andWhere('subscription.id_user = subscription.id_created_by'); |
|
|
|
|
|
|
|
|
$this->andWhere('(subscription.id_user = subscription.id_created_by AND subscription.created_at >= :date_past_week) OR (subscription.id_user = subscription.id_updated_by AND subscription.updated_at >= :date_past_week)') |
|
|
|
|
|
->addParams(['date_past_week' => $datePastWeek->format('Y-m-d H:i:s')]); |
|
|
return $this; |
|
|
return $this; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |