/home/techb158/exp.abdallabala.com/vendor/illuminate/support
NameSizeModeActions
Facades/-0755rm
Testing/-0755rm
Traits/-0755rm
AggregateServiceProvider.php9950644editdlrm
Arr.php153630644editdlrm
Carbon.php1150644editdlrm
Collection.php529540644editdlrm
composer.json14870644editdlrm
Composer.php23900644editdlrm
ConfigurationUrlParser.php42540644editdlrm
DateFactory.php80010644editdlrm
Fluent.php38830644editdlrm
helpers.php322410644editdlrm
HigherOrderCollectionProxy.php14080644editdlrm
HigherOrderTapProxy.php6650644editdlrm
HtmlString.php6990644editdlrm
InteractsWithTime.php15880644editdlrm
LICENSE.md10750644editdlrm
Manager.php35670644editdlrm
MessageBag.php93840644editdlrm
NamespacedItemResolver.php32700644editdlrm
Optional.php26410644editdlrm
Pluralizer.php25220644editdlrm
ProcessUtils.php20500644editdlrm
ServiceProvider.php77380644editdlrm
Str.php252870644editdlrm
ViewErrorBag.php26220644editdlrm
Edit: /home/techb158/exp.abdallabala.com/vendor/illuminate/support/NamespacedItemResolver.php (3270B)
parsed[$key])) { return $this->parsed[$key]; } // If the key does not contain a double colon, it means the key is not in a // namespace, and is just a regular configuration item. Namespaces are a // tool for organizing configuration items for things such as modules. if (strpos($key, '::') === false) { $segments = explode('.', $key); $parsed = $this->parseBasicSegments($segments); } else { $parsed = $this->parseNamespacedSegments($key); } // Once we have the parsed array of this key's elements, such as its groups // and namespace, we will cache each array inside a simple list that has // the key and the parsed array for quick look-ups for later requests. return $this->parsed[$key] = $parsed; } /** * Parse an array of basic segments. * * @param array $segments * @return array */ protected function parseBasicSegments(array $segments) { // The first segment in a basic array will always be the group, so we can go // ahead and grab that segment. If there is only one total segment we are // just pulling an entire group out of the array and not a single item. $group = $segments[0]; // If there is more than one segment in this group, it means we are pulling // a specific item out of a group and will need to return this item name // as well as the group so we know which item to pull from the arrays. $item = count($segments) === 1 ? null : implode('.', array_slice($segments, 1)); return [null, $group, $item]; } /** * Parse an array of namespaced segments. * * @param string $key * @return array */ protected function parseNamespacedSegments($key) { [$namespace, $item] = explode('::', $key); // First we'll just explode the first segment to get the namespace and group // since the item should be in the remaining segments. Once we have these // two pieces of data we can proceed with parsing out the item's value. $itemSegments = explode('.', $item); $groupAndItem = array_slice( $this->parseBasicSegments($itemSegments), 1 ); return array_merge([$namespace], $groupAndItem); } /** * Set the parsed value of a key. * * @param string $key * @param array $parsed * @return void */ public function setParsedKey($key, $parsed) { $this->parsed[$key] = $parsed; } }