@@ -44,37 +44,27 @@ public function run() {
44
44
45
45
$ patternStateDigit = array_search ($ patternState ,$ patternStates );
46
46
47
- // if this is a true pattern state update various patterns
48
- if ($ patternStateDigit !== false ) {
47
+ // if this is a true pattern state, update patterns listed in reversed lineages
48
+ if ($ patternStateDigit !== false && ! empty ( $ patternStoreData [ " lineagesR " ]) ) {
49
49
50
- $ storeTake2 = PatternData::get ();
51
- foreach ($ storeTake2 as $ patternStoreKey2 => $ patternStoreData2 ) {
50
+ foreach ($ patternStoreData ["lineagesR " ] as $ patternCheckInfo ) {
52
51
53
- if (($ patternStoreData2 ["category " ] == "pattern " ) && isset ($ patternStoreData2 ["lineagesR " ])) {
52
+ $ lineagePatternPartial = $ patternCheckInfo ["lineagePattern " ];
53
+
54
+ // if the found pattern's lineage is empty and the pattern state isn't the last (e.g. complete) add the pattern state
55
+ // otherwise, if the pattern state is less than the one being checked update the pattern
56
+ if ((PatternData::getPatternOption ($ lineagePatternPartial ,"state " ) == "" ) && ($ patternStateDigit != $ patternStateLast )) {
57
+
58
+ PatternData::setPatternOption ($ lineagePatternPartial ,"state " ,$ patternState );
54
59
55
- foreach ($ patternStoreData2 ["lineagesR " ] as $ patternCheckInfo ) {
56
-
57
- $ lineagePatternPartial = $ patternCheckInfo ["lineagePattern " ];
58
-
59
- // if the found pattern's lineage is empty and the pattern state isn't the last (e.g. complete) add the pattern state
60
- // otherwise, if the pattern state is less than the one being checked update the pattern
61
- if ((PatternData::getPatternOption ($ lineagePatternPartial ,"state " ) == "" ) && ($ patternStateDigit != $ patternStateLast )) {
62
-
63
- PatternData::setPatternOption ($ lineagePatternPartial ,"state " ,$ patternState );
64
-
65
- } else {
66
-
67
- $ patternStateCheck = array_search (PatternData::getPatternOption ($ lineagePatternPartial ,"state " ), $ patternStates );
68
- if ($ patternStateDigit < $ patternStateCheck ) {
69
- PatternData::setPatternOption ($ lineagePatternPartial ,"state " ,$ patternState );
70
- }
71
-
72
- }
73
-
60
+ } else {
61
+
62
+ $ patternStateCheck = array_search (PatternData::getPatternOption ($ lineagePatternPartial ,"state " ), $ patternStates );
63
+ if ($ patternStateDigit < $ patternStateCheck ) {
64
+ PatternData::setPatternOption ($ lineagePatternPartial ,"state " ,$ patternState );
74
65
}
75
66
76
67
}
77
-
78
68
}
79
69
80
70
}
0 commit comments