@@ 774-798 (lines=25) @@ | ||
771 | * @return boolean true yes, false no |
|
772 | * @throws \EE_Error |
|
773 | */ |
|
774 | public function is_upcoming() |
|
775 | { |
|
776 | // check if event id is present and if this event is published |
|
777 | if ($this->is_inactive()) { |
|
778 | return false; |
|
779 | } |
|
780 | // set initial value |
|
781 | $upcoming = false; |
|
782 | //next let's get all datetimes and loop through them |
|
783 | $datetimes = $this->datetimes_in_chronological_order(); |
|
784 | foreach ($datetimes as $datetime) { |
|
785 | if ($datetime instanceof EE_Datetime) { |
|
786 | //if this dtt is expired then we continue cause one of the other datetimes might be upcoming. |
|
787 | if ($datetime->is_expired()) { |
|
788 | continue; |
|
789 | } |
|
790 | //if this dtt is active then we return false. |
|
791 | if ($datetime->is_active()) { |
|
792 | return false; |
|
793 | } |
|
794 | //otherwise let's check upcoming status |
|
795 | $upcoming = $datetime->is_upcoming(); |
|
796 | } |
|
797 | } |
|
798 | return $upcoming; |
|
799 | } |
|
800 | ||
801 | ||
@@ 807-831 (lines=25) @@ | ||
804 | * @return bool |
|
805 | * @throws \EE_Error |
|
806 | */ |
|
807 | public function is_active() |
|
808 | { |
|
809 | // check if event id is present and if this event is published |
|
810 | if ($this->is_inactive()) { |
|
811 | return false; |
|
812 | } |
|
813 | // set initial value |
|
814 | $active = false; |
|
815 | //next let's get all datetimes and loop through them |
|
816 | $datetimes = $this->datetimes_in_chronological_order(); |
|
817 | foreach ($datetimes as $datetime) { |
|
818 | if ($datetime instanceof EE_Datetime) { |
|
819 | //if this dtt is expired then we continue cause one of the other datetimes might be active. |
|
820 | if ($datetime->is_expired()) { |
|
821 | continue; |
|
822 | } |
|
823 | //if this dtt is upcoming then we return false. |
|
824 | if ($datetime->is_upcoming()) { |
|
825 | return false; |
|
826 | } |
|
827 | //otherwise let's check active status |
|
828 | $active = $datetime->is_active(); |
|
829 | } |
|
830 | } |
|
831 | return $active; |
|
832 | } |
|
833 | ||
834 | ||
@@ 840-860 (lines=21) @@ | ||
837 | * @return bool |
|
838 | * @throws \EE_Error |
|
839 | */ |
|
840 | public function is_expired() |
|
841 | { |
|
842 | // check if event id is present and if this event is published |
|
843 | if ($this->is_inactive()) { |
|
844 | return false; |
|
845 | } |
|
846 | // set initial value |
|
847 | $expired = false; |
|
848 | //first let's get all datetimes and loop through them |
|
849 | $datetimes = $this->datetimes_in_chronological_order(); |
|
850 | foreach ($datetimes as $datetime) { |
|
851 | if ($datetime instanceof EE_Datetime) { |
|
852 | //if this dtt is upcoming or active then we return false. |
|
853 | if ($datetime->is_upcoming() || $datetime->is_active()) { |
|
854 | return false; |
|
855 | } |
|
856 | //otherwise let's check active status |
|
857 | $expired = $datetime->is_expired(); |
|
858 | } |
|
859 | } |
|
860 | return $expired; |
|
861 | } |
|
862 | ||
863 |