From 91f67b9eaa3ff1426a620f42af4b6f7ec32189d3 Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@remirepo.net>
Date: Mon, 18 Nov 2019 08:18:03 +0100
Subject: update to 4.0.0-rc.3

---
 REFLECTION | 951 ++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 747 insertions(+), 204 deletions(-)

(limited to 'REFLECTION')

diff --git a/REFLECTION b/REFLECTION
index 88ad90b..ca3e3a3 100644
--- a/REFLECTION
+++ b/REFLECTION
@@ -1,4 +1,4 @@
-Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
+Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.3 ] {
 
   - Dependencies {
     Dependency [ pdo (Required) ]
@@ -40,12 +40,12 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
     Entry [ phalcon.orm.events <ALL> ]
       Current = '1'
     }
-    Entry [ phalcon.orm.exception_on_failed_save <ALL> ]
-      Current = '0'
-    }
     Entry [ phalcon.orm.exception_on_failed_metadata_save <ALL> ]
       Current = '1'
     }
+    Entry [ phalcon.orm.exception_on_failed_save <ALL> ]
+      Current = '0'
+    }
     Entry [ phalcon.orm.ignore_unknown_columns <ALL> ]
       Current = '0'
     }
@@ -66,7 +66,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
     }
   }
 
-  - Classes [471] {
+  - Classes [477] {
     Interface [ <internal:phalcon> interface Phalcon\Di\InjectionAwareInterface ] {
 
       - Constants [0] {
@@ -892,7 +892,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
           }
-          - Return [ string ]
+          - Return [ string or NULL ]
         }
 
         Method [ <internal:phalcon> abstract public method getNonPrimaryKeyAttributes ] {
@@ -2249,30 +2249,6 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Interface [ <internal:phalcon> interface Phalcon\Logger\Formatter\FormatterInterface ] {
-
-      - Constants [0] {
-      }
-
-      - Static properties [0] {
-      }
-
-      - Static methods [0] {
-      }
-
-      - Properties [0] {
-      }
-
-      - Methods [1] {
-        Method [ <internal:phalcon> abstract public method format ] {
-
-          - Parameters [1] {
-            Parameter #0 [ <required> Phalcon\Logger\Item $item ]
-          }
-        }
-      }
-    }
-
     Interface [ <internal:phalcon> interface Phalcon\Mvc\Model\ResultsetInterface ] {
 
       - Constants [0] {
@@ -2864,6 +2840,30 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
+    Interface [ <internal:phalcon> interface Phalcon\Logger\Formatter\FormatterInterface ] {
+
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [0] {
+      }
+
+      - Methods [1] {
+        Method [ <internal:phalcon> abstract public method format ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> Phalcon\Logger\Item $item ]
+          }
+        }
+      }
+    }
+
     Interface [ <internal:phalcon> interface Phalcon\Mvc\Model\BehaviorInterface ] {
 
       - Constants [0] {
@@ -5030,6 +5030,31 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
+    Interface [ <internal:phalcon> interface Phalcon\Html\Link\Serializer\SerializerInterface ] {
+
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [0] {
+      }
+
+      - Methods [1] {
+        Method [ <internal:phalcon> abstract public method serialize ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> array $links ]
+          }
+          - Return [ string or NULL ]
+        }
+      }
+    }
+
     Interface [ <internal:phalcon> interface Phalcon\Http\CookieInterface ] {
 
       - Constants [0] {
@@ -5184,7 +5209,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       - Properties [0] {
       }
 
-      - Methods [49] {
+      - Methods [50] {
         Method [ <internal:phalcon> abstract public method get ] {
 
           - Parameters [5] {
@@ -5419,10 +5444,9 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
 
         Method [ <internal:phalcon> abstract public method hasFiles ] {
 
-          - Parameters [1] {
-            Parameter #0 [ <optional> boolean $onlySuccessful ]
+          - Parameters [0] {
           }
-          - Return [ integer ]
+          - Return [ boolean ]
         }
 
         Method [ <internal:phalcon> abstract public method hasHeader ] {
@@ -5557,6 +5581,14 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           }
           - Return [ boolean ]
         }
+
+        Method [ <internal:phalcon> abstract public method numFiles ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $onlySuccessful ]
+          }
+          - Return [ integer ]
+        }
       }
     }
 
@@ -7045,7 +7077,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       - Properties [0] {
       }
 
-      - Methods [47] {
+      - Methods [50] {
         Method [ <internal:phalcon> abstract public method addBehavior ] {
 
           - Parameters [2] {
@@ -7091,6 +7123,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Phalcon\Mvc\Model\RelationInterface ]
         }
 
+        Method [ <internal:phalcon> abstract public method addHasOneThrough ] {
+
+          - Parameters [8] {
+            Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
+            Parameter #1 [ <required> $fields ]
+            Parameter #2 [ <required> string $intermediateModel ]
+            Parameter #3 [ <required> $intermediateFields ]
+            Parameter #4 [ <required> $intermediateReferencedFields ]
+            Parameter #5 [ <required> string $referencedModel ]
+            Parameter #6 [ <required> $referencedFields ]
+            Parameter #7 [ <optional> $options ]
+          }
+          - Return [ Phalcon\Mvc\Model\RelationInterface ]
+        }
+
         Method [ <internal:phalcon> abstract public method addHasManyToMany ] {
 
           - Parameters [8] {
@@ -7158,6 +7205,15 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ boolean ]
         }
 
+        Method [ <internal:phalcon> abstract public method existsHasOneThrough ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> string $modelName ]
+            Parameter #1 [ <required> string $modelRelation ]
+          }
+          - Return [ boolean ]
+        }
+
         Method [ <internal:phalcon> abstract public method existsHasManyToMany ] {
 
           - Parameters [2] {
@@ -7221,6 +7277,14 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ array ]
         }
 
+        Method [ <internal:phalcon> abstract public method getHasOneThrough ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon> abstract public method getHasOneAndHasMany ] {
 
           - Parameters [1] {
@@ -10248,7 +10312,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $lowerKeys ]
       }
 
-      - Methods [23] {
+      - Methods [25] {
         Method [ <internal:phalcon, ctor> public method __construct ] {
 
           - Parameters [2] {
@@ -10319,6 +10383,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon> public method has ] {
 
           - Parameters [1] {
@@ -10908,7 +10987,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $pathDelimiter ]
       }
 
-      - Methods [28] {
+      - Methods [30] {
         Method [ <internal:phalcon> public method getPathDelimiter ] {
 
           - Parameters [0] {
@@ -11036,6 +11115,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -11253,7 +11347,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
           }
-          - Return [ string ]
+          - Return [ string or NULL ]
         }
 
         Method [ <internal:phalcon, prototype Phalcon\Mvc\Model\MetaDataInterface> public method getNonPrimaryKeyAttributes ] {
@@ -14031,38 +14125,6 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> abstract class Phalcon\Logger\Formatter\AbstractFormatter implements Phalcon\Logger\Formatter\FormatterInterface ] {
-
-      - Constants [0] {
-      }
-
-      - Static properties [0] {
-      }
-
-      - Static methods [0] {
-      }
-
-      - Properties [0] {
-      }
-
-      - Methods [2] {
-        Method [ <internal:phalcon> public method interpolate ] {
-
-          - Parameters [2] {
-            Parameter #0 [ <required> string $message ]
-            Parameter #1 [ <optional> $context ]
-          }
-        }
-
-        Method [ <internal:phalcon, inherits Phalcon\Logger\Formatter\FormatterInterface> abstract public method format ] {
-
-          - Parameters [1] {
-            Parameter #0 [ <required> Phalcon\Logger\Item $item ]
-          }
-        }
-      }
-    }
-
     Class [ <internal:phalcon> class Phalcon\Mvc\Model\Exception extends Phalcon\Exception implements Throwable ] {
 
       - Constants [0] {
@@ -16067,6 +16129,38 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
+    Class [ <internal:phalcon> abstract class Phalcon\Logger\Formatter\AbstractFormatter implements Phalcon\Logger\Formatter\FormatterInterface ] {
+
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [0] {
+      }
+
+      - Methods [2] {
+        Method [ <internal:phalcon> public method interpolate ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> string $message ]
+            Parameter #1 [ <optional> $context ]
+          }
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Logger\Formatter\FormatterInterface> abstract public method format ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> Phalcon\Logger\Item $item ]
+          }
+        }
+      }
+    }
+
     Class [ <internal:phalcon> abstract class Phalcon\Mvc\Model\Behavior implements Phalcon\Mvc\Model\BehaviorInterface ] {
 
       - Constants [0] {
@@ -17186,6 +17280,99 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
+    Class [ <internal:phalcon> class Phalcon\Html\Link\Link implements Psr\Link\LinkInterface ] {
+
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [4] {
+        Property [ <default> protected $attributes ]
+        Property [ <default> protected $href ]
+        Property [ <default> protected $rels ]
+        Property [ <default> protected $templated ]
+      }
+
+      - Methods [6] {
+        Method [ <internal:phalcon, ctor> public method __construct ] {
+
+          - Parameters [3] {
+            Parameter #0 [ <optional> string $rel ]
+            Parameter #1 [ <optional> string $href ]
+            Parameter #2 [ <optional> array $attributes ]
+          }
+        }
+
+        Method [ <internal:phalcon, prototype Psr\Link\LinkInterface> public method getAttributes ] {
+        }
+
+        Method [ <internal:phalcon, prototype Psr\Link\LinkInterface> public method getHref ] {
+        }
+
+        Method [ <internal:phalcon, prototype Psr\Link\LinkInterface> public method getRels ] {
+        }
+
+        Method [ <internal:phalcon, prototype Psr\Link\LinkInterface> public method isTemplated ] {
+        }
+
+        Method [ <internal:phalcon> protected method hrefIsTemplated ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> string $href ]
+          }
+          - Return [ boolean ]
+        }
+      }
+    }
+
+    Class [ <internal:phalcon> class Phalcon\Html\Link\LinkProvider implements Psr\Link\LinkProviderInterface ] {
+
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [1] {
+        Property [ <default> protected $links ]
+      }
+
+      - Methods [4] {
+        Method [ <internal:phalcon, ctor> public method __construct ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> array $links ]
+          }
+        }
+
+        Method [ <internal:phalcon, prototype Psr\Link\LinkProviderInterface> public method getLinks ] {
+        }
+
+        Method [ <internal:phalcon, prototype Psr\Link\LinkProviderInterface> public method getLinksByRel ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> $rel ]
+          }
+        }
+
+        Method [ <internal:phalcon> protected method getKey ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> Psr\Link\LinkInterface $link ]
+          }
+          - Return [ string ]
+        }
+      }
+    }
+
     Class [ <internal:phalcon> class Phalcon\Mvc\Model\Transaction\Exception extends Phalcon\Mvc\Model\Exception implements Throwable ] {
 
       - Constants [0] {
@@ -19600,7 +19787,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
             Parameter #0 [ <required> string $name ]
             Parameter #1 [ <optional> array $options ]
           }
-          - Return [ Phalcon\Annotations\Adapter\AbstractAdapter ]
+          - Return [ Phalcon\Annotations\Adapter\AdapterInterface ]
         }
 
         Method [ <internal:phalcon, overwrites Phalcon\Factory\AbstractFactory, prototype Phalcon\Factory\AbstractFactory> protected method getAdapters ] {
@@ -23630,7 +23817,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $lowerKeys ]
       }
 
-      - Methods [23] {
+      - Methods [25] {
         Method [ <internal:phalcon, overwrites Phalcon\Collection, prototype Phalcon\Collection> public method remove ] {
 
           - Parameters [1] {
@@ -23718,6 +23905,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -23833,7 +24035,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $pathDelimiter ]
       }
 
-      - Methods [28] {
+      - Methods [30] {
         Method [ <internal:phalcon, overwrites Phalcon\Collection, ctor> public method __construct ] {
 
           - Parameters [2] {
@@ -23961,6 +24163,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -24077,7 +24294,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $pathDelimiter ]
       }
 
-      - Methods [30] {
+      - Methods [32] {
         Method [ <internal:phalcon, overwrites Phalcon\Collection, ctor> public method __construct ] {
 
           - Parameters [2] {
@@ -24221,6 +24438,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -24337,7 +24569,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $pathDelimiter ]
       }
 
-      - Methods [28] {
+      - Methods [30] {
         Method [ <internal:phalcon, overwrites Phalcon\Collection, ctor> public method __construct ] {
 
           - Parameters [1] {
@@ -24464,6 +24696,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -24580,7 +24827,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $pathDelimiter ]
       }
 
-      - Methods [28] {
+      - Methods [30] {
         Method [ <internal:phalcon, overwrites Phalcon\Collection, ctor> public method __construct ] {
 
           - Parameters [1] {
@@ -24707,6 +24954,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -24823,7 +25085,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $pathDelimiter ]
       }
 
-      - Methods [28] {
+      - Methods [30] {
         Method [ <internal:phalcon, overwrites Phalcon\Collection, ctor> public method __construct ] {
 
           - Parameters [2] {
@@ -24951,6 +25213,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -25597,6 +25874,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> $config ]
           }
+          - Return [ Phalcon\Db\Adapter\AdapterInterface ]
         }
 
         Method [ <internal:phalcon> public method newInstance ] {
@@ -25605,7 +25883,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
             Parameter #0 [ <required> string $name ]
             Parameter #1 [ <optional> array $options ]
           }
-          - Return [ Phalcon\Db\Adapter\AbstractAdapter ]
+          - Return [ Phalcon\Db\Adapter\AdapterInterface ]
         }
 
         Method [ <internal:phalcon, overwrites Phalcon\Factory\AbstractFactory, prototype Phalcon\Factory\AbstractFactory> protected method getAdapters ] {
@@ -37966,7 +38244,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $lowerKeys ]
       }
 
-      - Methods [25] {
+      - Methods [27] {
         Method [ <internal:phalcon, prototype Phalcon\Html\Attributes\RenderInterface> public method render ] {
 
           - Parameters [0] {
@@ -38051,6 +38329,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -39021,7 +39314,166 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> class Phalcon\Html\Helper\Label extends Phalcon\Html\Helper\AbstractHelper ] {
+    Class [ <internal:phalcon> class Phalcon\Html\Helper\Label extends Phalcon\Html\Helper\AbstractHelper ] {
+
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [1] {
+        Property [ <default> protected $escaper ]
+      }
+
+      - Methods [7] {
+        Method [ <internal:phalcon> public method __invoke ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> array $attributes ]
+          }
+          - Return [ string ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper, ctor> public method __construct ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> Phalcon\Escaper\EscaperInterface $escaper ]
+          }
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderFullElement ] {
+
+          - Parameters [4] {
+            Parameter #0 [ <required> string $tag ]
+            Parameter #1 [ <required> string $text ]
+            Parameter #2 [ <optional> array $attributes ]
+            Parameter #3 [ <optional> boolean $raw ]
+          }
+          - Return [ string ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderElement ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> string $tag ]
+            Parameter #1 [ <optional> array $attributes ]
+          }
+          - Return [ string ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method orderAttributes ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> array $overrides ]
+            Parameter #1 [ <required> array $attributes ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderAttributes ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> array $attributes ]
+          }
+          - Return [ string ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method selfClose ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> string $tag ]
+            Parameter #1 [ <optional> array $attributes ]
+          }
+          - Return [ string ]
+        }
+      }
+    }
+
+    Class [ <internal:phalcon> class Phalcon\Html\Helper\TextArea extends Phalcon\Html\Helper\AbstractHelper ] {
+
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [1] {
+        Property [ <default> protected $escaper ]
+      }
+
+      - Methods [7] {
+        Method [ <internal:phalcon> public method __invoke ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> string $text ]
+            Parameter #1 [ <optional> array $attributes ]
+          }
+          - Return [ string ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper, ctor> public method __construct ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> Phalcon\Escaper\EscaperInterface $escaper ]
+          }
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderFullElement ] {
+
+          - Parameters [4] {
+            Parameter #0 [ <required> string $tag ]
+            Parameter #1 [ <required> string $text ]
+            Parameter #2 [ <optional> array $attributes ]
+            Parameter #3 [ <optional> boolean $raw ]
+          }
+          - Return [ string ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderElement ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> string $tag ]
+            Parameter #1 [ <optional> array $attributes ]
+          }
+          - Return [ string ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method orderAttributes ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> array $overrides ]
+            Parameter #1 [ <required> array $attributes ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderAttributes ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> array $attributes ]
+          }
+          - Return [ string ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method selfClose ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> string $tag ]
+            Parameter #1 [ <optional> array $attributes ]
+          }
+          - Return [ string ]
+        }
+      }
+    }
+
+    Class [ <internal:phalcon> class Phalcon\Html\Link\EvolvableLink extends Phalcon\Html\Link\Link implements Psr\Link\LinkInterface, Psr\Link\EvolvableLinkInterface ] {
 
       - Constants [0] {
       }
@@ -39032,75 +39484,82 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       - Static methods [0] {
       }
 
-      - Properties [1] {
-        Property [ <default> protected $escaper ]
+      - Properties [4] {
+        Property [ <default> protected $attributes ]
+        Property [ <default> protected $href ]
+        Property [ <default> protected $rels ]
+        Property [ <default> protected $templated ]
       }
 
-      - Methods [7] {
-        Method [ <internal:phalcon> public method __invoke ] {
+      - Methods [11] {
+        Method [ <internal:phalcon, prototype Psr\Link\EvolvableLinkInterface> public method withAttribute ] {
 
-          - Parameters [1] {
-            Parameter #0 [ <optional> array $attributes ]
+          - Parameters [2] {
+            Parameter #0 [ <required> $attribute ]
+            Parameter #1 [ <required> $value ]
           }
-          - Return [ string ]
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper, ctor> public method __construct ] {
+        Method [ <internal:phalcon, prototype Psr\Link\EvolvableLinkInterface> public method withHref ] {
 
           - Parameters [1] {
-            Parameter #0 [ <required> Phalcon\Escaper\EscaperInterface $escaper ]
+            Parameter #0 [ <required> $href ]
           }
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderFullElement ] {
+        Method [ <internal:phalcon, prototype Psr\Link\EvolvableLinkInterface> public method withRel ] {
 
-          - Parameters [4] {
-            Parameter #0 [ <required> string $tag ]
-            Parameter #1 [ <required> string $text ]
-            Parameter #2 [ <optional> array $attributes ]
-            Parameter #3 [ <optional> boolean $raw ]
+          - Parameters [1] {
+            Parameter #0 [ <required> $rel ]
           }
-          - Return [ string ]
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderElement ] {
+        Method [ <internal:phalcon, prototype Psr\Link\EvolvableLinkInterface> public method withoutAttribute ] {
 
-          - Parameters [2] {
-            Parameter #0 [ <required> string $tag ]
-            Parameter #1 [ <optional> array $attributes ]
+          - Parameters [1] {
+            Parameter #0 [ <required> $attribute ]
           }
-          - Return [ string ]
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method orderAttributes ] {
+        Method [ <internal:phalcon, prototype Psr\Link\EvolvableLinkInterface> public method withoutRel ] {
 
-          - Parameters [2] {
-            Parameter #0 [ <required> array $overrides ]
-            Parameter #1 [ <required> array $attributes ]
+          - Parameters [1] {
+            Parameter #0 [ <required> $rel ]
           }
-          - Return [ array ]
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderAttributes ] {
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\Link, ctor> public method __construct ] {
 
-          - Parameters [1] {
-            Parameter #0 [ <required> array $attributes ]
+          - Parameters [3] {
+            Parameter #0 [ <optional> string $rel ]
+            Parameter #1 [ <optional> string $href ]
+            Parameter #2 [ <optional> array $attributes ]
           }
-          - Return [ string ]
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method selfClose ] {
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\Link, prototype Psr\Link\LinkInterface> public method getAttributes ] {
+        }
 
-          - Parameters [2] {
-            Parameter #0 [ <required> string $tag ]
-            Parameter #1 [ <optional> array $attributes ]
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\Link, prototype Psr\Link\LinkInterface> public method getHref ] {
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\Link, prototype Psr\Link\LinkInterface> public method getRels ] {
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\Link, prototype Psr\Link\LinkInterface> public method isTemplated ] {
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\Link> protected method hrefIsTemplated ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> string $href ]
           }
-          - Return [ string ]
+          - Return [ boolean ]
         }
       }
     }
 
-    Class [ <internal:phalcon> class Phalcon\Html\Helper\TextArea extends Phalcon\Html\Helper\AbstractHelper ] {
+    Class [ <internal:phalcon> class Phalcon\Html\Link\EvolvableLinkProvider extends Phalcon\Html\Link\LinkProvider implements Psr\Link\LinkProviderInterface, Psr\Link\EvolvableLinkProviderInterface ] {
 
       - Constants [0] {
       }
@@ -39112,70 +39571,72 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
 
       - Properties [1] {
-        Property [ <default> protected $escaper ]
+        Property [ <default> protected $links ]
       }
 
-      - Methods [7] {
-        Method [ <internal:phalcon> public method __invoke ] {
+      - Methods [6] {
+        Method [ <internal:phalcon, prototype Psr\Link\EvolvableLinkProviderInterface> public method withLink ] {
 
-          - Parameters [2] {
-            Parameter #0 [ <required> string $text ]
-            Parameter #1 [ <optional> array $attributes ]
+          - Parameters [1] {
+            Parameter #0 [ <required> Psr\Link\LinkInterface $link ]
           }
-          - Return [ string ]
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper, ctor> public method __construct ] {
+        Method [ <internal:phalcon, prototype Psr\Link\EvolvableLinkProviderInterface> public method withoutLink ] {
 
           - Parameters [1] {
-            Parameter #0 [ <required> Phalcon\Escaper\EscaperInterface $escaper ]
+            Parameter #0 [ <required> Psr\Link\LinkInterface $link ]
           }
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderFullElement ] {
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\LinkProvider, ctor> public method __construct ] {
 
-          - Parameters [4] {
-            Parameter #0 [ <required> string $tag ]
-            Parameter #1 [ <required> string $text ]
-            Parameter #2 [ <optional> array $attributes ]
-            Parameter #3 [ <optional> boolean $raw ]
+          - Parameters [1] {
+            Parameter #0 [ <optional> array $links ]
           }
-          - Return [ string ]
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderElement ] {
-
-          - Parameters [2] {
-            Parameter #0 [ <required> string $tag ]
-            Parameter #1 [ <optional> array $attributes ]
-          }
-          - Return [ string ]
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\LinkProvider, prototype Psr\Link\LinkProviderInterface> public method getLinks ] {
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method orderAttributes ] {
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\LinkProvider, prototype Psr\Link\LinkProviderInterface> public method getLinksByRel ] {
 
-          - Parameters [2] {
-            Parameter #0 [ <required> array $overrides ]
-            Parameter #1 [ <required> array $attributes ]
+          - Parameters [1] {
+            Parameter #0 [ <required> $rel ]
           }
-          - Return [ array ]
         }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method renderAttributes ] {
+        Method [ <internal:phalcon, inherits Phalcon\Html\Link\LinkProvider> protected method getKey ] {
 
           - Parameters [1] {
-            Parameter #0 [ <required> array $attributes ]
+            Parameter #0 [ <required> Psr\Link\LinkInterface $link ]
           }
           - Return [ string ]
         }
+      }
+    }
 
-        Method [ <internal:phalcon, inherits Phalcon\Html\Helper\AbstractHelper> protected method selfClose ] {
+    Class [ <internal:phalcon> class Phalcon\Html\Link\Serializer\Header implements Phalcon\Html\Link\Serializer\SerializerInterface ] {
 
-          - Parameters [2] {
-            Parameter #0 [ <required> string $tag ]
-            Parameter #1 [ <optional> array $attributes ]
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [0] {
+      }
+
+      - Methods [1] {
+        Method [ <internal:phalcon, prototype Phalcon\Html\Link\Serializer\SerializerInterface> public method serialize ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> array $links ]
           }
-          - Return [ string ]
+          - Return [ string or NULL ]
         }
       }
     }
@@ -41586,7 +42047,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> private $strictHostCheck ]
       }
 
-      - Methods [69] {
+      - Methods [70] {
         Method [ <internal:phalcon> public method getHttpMethodParameterOverride ] {
 
           - Parameters [0] {
@@ -41865,10 +42326,9 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
 
         Method [ <internal:phalcon, prototype Phalcon\Http\RequestInterface> public method hasFiles ] {
 
-          - Parameters [1] {
-            Parameter #0 [ <optional> boolean $onlySuccessful ]
+          - Parameters [0] {
           }
-          - Return [ integer ]
+          - Return [ boolean ]
         }
 
         Method [ <internal:phalcon, prototype Phalcon\Http\RequestInterface> final public method hasHeader ] {
@@ -42026,6 +42486,14 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ boolean ]
         }
 
+        Method [ <internal:phalcon, prototype Phalcon\Http\RequestInterface> public method numFiles ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $onlySuccessful ]
+          }
+          - Return [ integer ]
+        }
+
         Method [ <internal:phalcon> public method setParameterFilters ] {
 
           - Parameters [3] {
@@ -44846,39 +45314,6 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> class Phalcon\Logger\Formatter\Syslog extends Phalcon\Logger\Formatter\AbstractFormatter implements Phalcon\Logger\Formatter\FormatterInterface ] {
-
-      - Constants [0] {
-      }
-
-      - Static properties [0] {
-      }
-
-      - Static methods [0] {
-      }
-
-      - Properties [0] {
-      }
-
-      - Methods [2] {
-        Method [ <internal:phalcon, overwrites Phalcon\Logger\Formatter\FormatterInterface, prototype Phalcon\Logger\Formatter\FormatterInterface> public method format ] {
-
-          - Parameters [1] {
-            Parameter #0 [ <required> Phalcon\Logger\Item $item ]
-          }
-          - Return [ array ]
-        }
-
-        Method [ <internal:phalcon, inherits Phalcon\Logger\Formatter\AbstractFormatter> public method interpolate ] {
-
-          - Parameters [2] {
-            Parameter #0 [ <required> string $message ]
-            Parameter #1 [ <optional> $context ]
-          }
-        }
-      }
-    }
-
     Class [ <internal:phalcon> class Phalcon\Logger\Item ] {
 
       - Constants [0] {
@@ -44963,6 +45398,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> $config ]
           }
+          - Return [ Phalcon\Logger ]
         }
 
         Method [ <internal:phalcon> public method newInstance ] {
@@ -46812,7 +47248,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $uniqueTypes ]
       }
 
-      - Methods [82] {
+      - Methods [83] {
         Method [ <internal:phalcon> public method getTransaction ] {
         }
 
@@ -47374,6 +47810,20 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Phalcon\Mvc\Model\Relation ]
         }
 
+        Method [ <internal:phalcon> protected method hasOneThrough ] {
+
+          - Parameters [7] {
+            Parameter #0 [ <required> $fields ]
+            Parameter #1 [ <required> string $intermediateModel ]
+            Parameter #2 [ <required> $intermediateFields ]
+            Parameter #3 [ <required> $intermediateReferencedFields ]
+            Parameter #4 [ <required> string $referenceModel ]
+            Parameter #5 [ <required> $referencedFields ]
+            Parameter #6 [ <optional> $options ]
+          }
+          - Return [ Phalcon\Mvc\Model\Relation ]
+        }
+
         Method [ <internal:phalcon> protected method keepSnapshots ] {
 
           - Parameters [1] {
@@ -48015,7 +48465,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       - Static methods [0] {
       }
 
-      - Properties [25] {
+      - Properties [27] {
         Property [ <default> protected $aliases ]
         Property [ <default> protected $behaviors ]
         Property [ <default> protected $belongsTo ]
@@ -48030,6 +48480,8 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $hasManyToManySingle ]
         Property [ <default> protected $hasOne ]
         Property [ <default> protected $hasOneSingle ]
+        Property [ <default> protected $hasOneThrough ]
+        Property [ <default> protected $hasOneThroughSingle ]
         Property [ <default> protected $initialized ]
         Property [ <default> protected $keepSnapshots ]
         Property [ <default> protected $lastInitialized ]
@@ -48043,7 +48495,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $reusable ]
       }
 
-      - Methods [62] {
+      - Methods [65] {
         Method [ <internal:phalcon, prototype Phalcon\Di\InjectionAwareInterface> public method setDI ] {
 
           - Parameters [1] {
@@ -48328,6 +48780,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Phalcon\Mvc\Model\RelationInterface ]
         }
 
+        Method [ <internal:phalcon, prototype Phalcon\Mvc\Model\ManagerInterface> public method addHasOneThrough ] {
+
+          - Parameters [8] {
+            Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
+            Parameter #1 [ <required> $fields ]
+            Parameter #2 [ <required> string $intermediateModel ]
+            Parameter #3 [ <required> $intermediateFields ]
+            Parameter #4 [ <required> $intermediateReferencedFields ]
+            Parameter #5 [ <required> string $referencedModel ]
+            Parameter #6 [ <required> $referencedFields ]
+            Parameter #7 [ <optional> $options ]
+          }
+          - Return [ Phalcon\Mvc\Model\RelationInterface ]
+        }
+
         Method [ <internal:phalcon, prototype Phalcon\Mvc\Model\ManagerInterface> public method addBelongsTo ] {
 
           - Parameters [5] {
@@ -48394,6 +48861,15 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ boolean ]
         }
 
+        Method [ <internal:phalcon, prototype Phalcon\Mvc\Model\ManagerInterface> public method existsHasOneThrough ] {
+
+          - Parameters [2] {
+            Parameter #0 [ <required> string $modelName ]
+            Parameter #1 [ <required> string $modelRelation ]
+          }
+          - Return [ boolean ]
+        }
+
         Method [ <internal:phalcon, prototype Phalcon\Mvc\Model\ManagerInterface> public method existsHasManyToMany ] {
 
           - Parameters [2] {
@@ -48512,6 +48988,14 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ array ]
         }
 
+        Method [ <internal:phalcon, prototype Phalcon\Mvc\Model\ManagerInterface> public method getHasOneThrough ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, prototype Phalcon\Mvc\Model\ManagerInterface> public method getHasManyToMany ] {
 
           - Parameters [1] {
@@ -48710,7 +49194,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
           }
-          - Return [ string ]
+          - Return [ string or NULL ]
         }
 
         Method [ <internal:phalcon, inherits Phalcon\Mvc\Model\MetaData, prototype Phalcon\Mvc\Model\MetaDataInterface> public method getNonPrimaryKeyAttributes ] {
@@ -49024,7 +49508,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
           }
-          - Return [ string ]
+          - Return [ string or NULL ]
         }
 
         Method [ <internal:phalcon, inherits Phalcon\Mvc\Model\MetaData, prototype Phalcon\Mvc\Model\MetaDataInterface> public method getNonPrimaryKeyAttributes ] {
@@ -49340,7 +49824,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
           }
-          - Return [ string ]
+          - Return [ string or NULL ]
         }
 
         Method [ <internal:phalcon, inherits Phalcon\Mvc\Model\MetaData, prototype Phalcon\Mvc\Model\MetaDataInterface> public method getNonPrimaryKeyAttributes ] {
@@ -49637,7 +50121,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
           }
-          - Return [ string ]
+          - Return [ string or NULL ]
         }
 
         Method [ <internal:phalcon, inherits Phalcon\Mvc\Model\MetaData, prototype Phalcon\Mvc\Model\MetaDataInterface> public method getNonPrimaryKeyAttributes ] {
@@ -50032,7 +50516,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> Phalcon\Mvc\ModelInterface $model ]
           }
-          - Return [ string ]
+          - Return [ string or NULL ]
         }
 
         Method [ <internal:phalcon, inherits Phalcon\Mvc\Model\MetaData, prototype Phalcon\Mvc\Model\MetaDataInterface> public method getNonPrimaryKeyAttributes ] {
@@ -55227,7 +55711,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> protected $lowerKeys ]
       }
 
-      - Methods [23] {
+      - Methods [25] {
         Method [ <internal:phalcon, overwrites Phalcon\Collection, ctor> final public method __construct ] {
 
           - Parameters [1] {
@@ -55399,6 +55883,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ void ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> protected method setData ] {
 
           - Parameters [2] {
@@ -56035,7 +56534,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
         Property [ <default> private $session ]
       }
 
-      - Methods [25] {
+      - Methods [27] {
         Method [ <internal:phalcon, overwrites Phalcon\Collection, ctor> public method __construct ] {
 
           - Parameters [1] {
@@ -56145,6 +56644,21 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Return [ Traversable ]
         }
 
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getKeys ] {
+
+          - Parameters [1] {
+            Parameter #0 [ <optional> boolean $insensitive ]
+          }
+          - Return [ array ]
+        }
+
+        Method [ <internal:phalcon, inherits Phalcon\Collection> public method getValues ] {
+
+          - Parameters [0] {
+          }
+          - Return [ array ]
+        }
+
         Method [ <internal:phalcon, inherits Phalcon\Collection> public method has ] {
 
           - Parameters [1] {
@@ -58983,6 +59497,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
           - Parameters [1] {
             Parameter #0 [ <required> string $name ]
           }
+          - Return [ Phalcon\Factory\ValidatorInterface ]
         }
 
         Method [ <internal:phalcon, overwrites Phalcon\Factory\AbstractFactory, prototype Phalcon\Factory\AbstractFactory> protected method getAdapters ] {
@@ -63307,6 +63822,34 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       - Properties [0] {
       }
 
+      - Methods [1] {
+        Method [ <internal:phalcon> final public method __invoke ] {
+
+          - Parameters [5] {
+            Parameter #0 [ <required> $number ]
+            Parameter #1 [ <required> $message ]
+            Parameter #2 [ <required> $file ]
+            Parameter #3 [ <required> $line ]
+            Parameter #4 [ <required> $context ]
+          }
+        }
+      }
+    }
+
+    Class [ <internal:phalcon> final class phalcon\3__closure ] {
+
+      - Constants [0] {
+      }
+
+      - Static properties [0] {
+      }
+
+      - Static methods [0] {
+      }
+
+      - Properties [0] {
+      }
+
       - Methods [1] {
         Method [ <internal:phalcon> final public method __invoke ] {
 
@@ -63317,7 +63860,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> final class phalcon\3__closure ] {
+    Class [ <internal:phalcon> final class phalcon\4__closure ] {
 
       - Constants [0] {
       }
@@ -63341,7 +63884,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> final class phalcon\4__closure ] {
+    Class [ <internal:phalcon> final class phalcon\5__closure ] {
 
       - Constants [0] {
       }
@@ -63369,7 +63912,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> final class phalcon\5__closure ] {
+    Class [ <internal:phalcon> final class phalcon\6__closure ] {
 
       - Constants [0] {
       }
@@ -63397,7 +63940,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> final class phalcon\6__closure ] {
+    Class [ <internal:phalcon> final class phalcon\7__closure ] {
 
       - Constants [0] {
       }
@@ -63425,7 +63968,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> final class phalcon\7__closure ] {
+    Class [ <internal:phalcon> final class phalcon\8__closure ] {
 
       - Constants [0] {
       }
@@ -63449,7 +63992,7 @@ Extension [ <persistent> extension #200 phalcon version 4.0.0-rc.2 ] {
       }
     }
 
-    Class [ <internal:phalcon> final class phalcon\8__closure ] {
+    Class [ <internal:phalcon> final class phalcon\9__closure ] {
 
       - Constants [0] {
       }
-- 
cgit