/**
  * 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);
 }
Example #2
0
 /**
  * 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;
 }