Code Duplication    Length = 21-25 lines in 3 locations

core/db_classes/EE_Event.class.php 3 locations

@@ 736-760 (lines=25) @@
733
     * @return boolean true yes, false no
734
     * @throws EE_Error
735
     */
736
    public function is_upcoming()
737
    {
738
        // check if event id is present and if this event is published
739
        if ($this->is_inactive()) {
740
            return false;
741
        }
742
        // set initial value
743
        $upcoming = false;
744
        // next let's get all datetimes and loop through them
745
        $datetimes = $this->datetimes_in_chronological_order();
746
        foreach ($datetimes as $datetime) {
747
            if ($datetime instanceof EE_Datetime) {
748
                // if this dtt is expired then we continue cause one of the other datetimes might be upcoming.
749
                if ($datetime->is_expired()) {
750
                    continue;
751
                }
752
                // if this dtt is active then we return false.
753
                if ($datetime->is_active()) {
754
                    return false;
755
                }
756
                // otherwise let's check upcoming status
757
                $upcoming = $datetime->is_upcoming();
758
            }
759
        }
760
        return $upcoming;
761
    }
762
763
@@ 768-792 (lines=25) @@
765
     * @return bool
766
     * @throws EE_Error
767
     */
768
    public function is_active()
769
    {
770
        // check if event id is present and if this event is published
771
        if ($this->is_inactive()) {
772
            return false;
773
        }
774
        // set initial value
775
        $active = false;
776
        // next let's get all datetimes and loop through them
777
        $datetimes = $this->datetimes_in_chronological_order();
778
        foreach ($datetimes as $datetime) {
779
            if ($datetime instanceof EE_Datetime) {
780
                // if this dtt is expired then we continue cause one of the other datetimes might be active.
781
                if ($datetime->is_expired()) {
782
                    continue;
783
                }
784
                // if this dtt is upcoming then we return false.
785
                if ($datetime->is_upcoming()) {
786
                    return false;
787
                }
788
                // otherwise let's check active status
789
                $active = $datetime->is_active();
790
            }
791
        }
792
        return $active;
793
    }
794
795
@@ 800-820 (lines=21) @@
797
     * @return bool
798
     * @throws EE_Error
799
     */
800
    public function is_expired()
801
    {
802
        // check if event id is present and if this event is published
803
        if ($this->is_inactive()) {
804
            return false;
805
        }
806
        // set initial value
807
        $expired = false;
808
        // first let's get all datetimes and loop through them
809
        $datetimes = $this->datetimes_in_chronological_order();
810
        foreach ($datetimes as $datetime) {
811
            if ($datetime instanceof EE_Datetime) {
812
                // if this dtt is upcoming or active then we return false.
813
                if ($datetime->is_upcoming() || $datetime->is_active()) {
814
                    return false;
815
                }
816
                // otherwise let's check active status
817
                $expired = $datetime->is_expired();
818
            }
819
        }
820
        return $expired;
821
    }
822
823