@@ 621-645 (lines=25) @@ | ||
618 | * @access public |
|
619 | * @return boolean true yes, false no |
|
620 | */ |
|
621 | public function is_upcoming() { |
|
622 | // check if event id is present and if this event is published |
|
623 | if ( $this->is_inactive() ) { |
|
624 | return FALSE; |
|
625 | } |
|
626 | // set initial value |
|
627 | $upcoming = FALSE; |
|
628 | //next let's get all datetimes and loop through them |
|
629 | $datetimes = $this->datetimes_in_chronological_order(); |
|
630 | foreach ( $datetimes as $datetime ) { |
|
631 | if ( $datetime instanceof EE_Datetime ) { |
|
632 | //if this dtt is expired then we continue cause one of the other datetimes might be upcoming. |
|
633 | if ( $datetime->is_expired() ) { |
|
634 | continue; |
|
635 | } |
|
636 | //if this dtt is active then we return false. |
|
637 | if ( $datetime->is_active() ) { |
|
638 | return FALSE; |
|
639 | } |
|
640 | //otherwise let's check upcoming status |
|
641 | $upcoming = $datetime->is_upcoming(); |
|
642 | } |
|
643 | } |
|
644 | return $upcoming; |
|
645 | } |
|
646 | ||
647 | ||
648 | ||
@@ 652-676 (lines=25) @@ | ||
649 | /** |
|
650 | * @return bool |
|
651 | */ |
|
652 | public function is_active() { |
|
653 | // check if event id is present and if this event is published |
|
654 | if ( $this->is_inactive() ) { |
|
655 | return FALSE; |
|
656 | } |
|
657 | // set initial value |
|
658 | $active = FALSE; |
|
659 | //next let's get all datetimes and loop through them |
|
660 | $datetimes = $this->datetimes_in_chronological_order(); |
|
661 | foreach ( $datetimes as $datetime ) { |
|
662 | if ( $datetime instanceof EE_Datetime ) { |
|
663 | //if this dtt is expired then we continue cause one of the other datetimes might be active. |
|
664 | if ( $datetime->is_expired() ) { |
|
665 | continue; |
|
666 | } |
|
667 | //if this dtt is upcoming then we return false. |
|
668 | if ( $datetime->is_upcoming() ) { |
|
669 | return FALSE; |
|
670 | } |
|
671 | //otherwise let's check active status |
|
672 | $active = $datetime->is_active(); |
|
673 | } |
|
674 | } |
|
675 | return $active; |
|
676 | } |
|
677 | ||
678 | ||
679 | ||
@@ 683-703 (lines=21) @@ | ||
680 | /** |
|
681 | * @return bool |
|
682 | */ |
|
683 | public function is_expired() { |
|
684 | // check if event id is present and if this event is published |
|
685 | if ( $this->is_inactive() ) { |
|
686 | return FALSE; |
|
687 | } |
|
688 | // set initial value |
|
689 | $expired = FALSE; |
|
690 | //first let's get all datetimes and loop through them |
|
691 | $datetimes = $this->datetimes_in_chronological_order(); |
|
692 | foreach ( $datetimes as $datetime ) { |
|
693 | if ( $datetime instanceof EE_Datetime ) { |
|
694 | //if this dtt is upcoming or active then we return false. |
|
695 | if ( $datetime->is_upcoming() || $datetime->is_active() ) { |
|
696 | return FALSE; |
|
697 | } |
|
698 | //otherwise let's check active status |
|
699 | $expired = $datetime->is_expired(); |
|
700 | } |
|
701 | } |
|
702 | return $expired; |
|
703 | } |
|
704 | ||
705 | ||
706 |