/** * Intelligently extract data from the * configuration array. * @param string $key In dot-notation format * @return mixed */ public function extractConfig($key) { return Hash::extract($this->getConfiguration(), $key); }
/** * Normalizes the validations for a specified attribute. * @param string $attr * @return array */ private function extractNormalizedValidations($attr) { return Hash::normalize(Hash::extract($this->getAttributes(), "{$attr}.validations")); }
private function replaceDefaultTaxonomySlug($url, $taxonomyDetails) { $localizedSlugs = Hash::extract((array) $taxonomyDetails->i18n, "{s}.rewrite.slug"); foreach ($localizedSlugs as $slug) { $url = Utility::replaceFirstOccurence($slug, $taxonomyDetails->rewrite['slug'], $url); } if (!$this->currentLocale->isDefault()) { $localeCode = $this->currentLocale->getCode(); if (Hash::check((array) $taxonomyDetails->i18n, "{$localeCode}.rewrite.slug")) { return Utility::replaceFirstOccurence($taxonomyDetails->rewrite['slug'], Hash::get($taxonomyDetails->i18n, "{$localeCode}.rewrite.slug"), $url); } } return $url; }