Chris@0: 'userfiles/modules/{$name}/', Chris@0: 'module-skin' => 'userfiles/modules/{$name}/templates/', Chris@0: 'template' => 'userfiles/templates/{$name}/', Chris@0: 'element' => 'userfiles/elements/{$name}/', Chris@0: 'vendor' => 'vendor/{$name}/', Chris@0: 'components' => 'components/{$name}/' Chris@0: ); Chris@0: Chris@0: /** Chris@0: * Format package name. Chris@0: * Chris@0: * For package type microweber-module, cut off a trailing '-module' if present Chris@0: * Chris@0: * For package type microweber-template, cut off a trailing '-template' if present. Chris@0: * Chris@0: */ Chris@0: public function inflectPackageVars($vars) Chris@0: { Chris@0: if ($vars['type'] === 'microweber-template') { Chris@0: return $this->inflectTemplateVars($vars); Chris@0: } Chris@0: if ($vars['type'] === 'microweber-templates') { Chris@0: return $this->inflectTemplatesVars($vars); Chris@0: } Chris@0: if ($vars['type'] === 'microweber-core') { Chris@0: return $this->inflectCoreVars($vars); Chris@0: } Chris@0: if ($vars['type'] === 'microweber-adapter') { Chris@0: return $this->inflectCoreVars($vars); Chris@0: } Chris@0: if ($vars['type'] === 'microweber-module') { Chris@0: return $this->inflectModuleVars($vars); Chris@0: } Chris@0: if ($vars['type'] === 'microweber-modules') { Chris@0: return $this->inflectModulesVars($vars); Chris@0: } Chris@0: if ($vars['type'] === 'microweber-skin') { Chris@0: return $this->inflectSkinVars($vars); Chris@0: } Chris@0: if ($vars['type'] === 'microweber-element' or $vars['type'] === 'microweber-elements') { Chris@0: return $this->inflectElementVars($vars); Chris@0: } Chris@0: Chris@0: return $vars; Chris@0: } Chris@0: Chris@0: protected function inflectTemplateVars($vars) Chris@0: { Chris@0: $vars['name'] = preg_replace('/-template$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/template-$/', '', $vars['name']); Chris@0: Chris@0: return $vars; Chris@0: } Chris@0: Chris@0: protected function inflectTemplatesVars($vars) Chris@0: { Chris@0: $vars['name'] = preg_replace('/-templates$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/templates-$/', '', $vars['name']); Chris@0: Chris@0: return $vars; Chris@0: } Chris@0: Chris@0: protected function inflectCoreVars($vars) Chris@0: { Chris@0: $vars['name'] = preg_replace('/-providers$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/-provider$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/-adapter$/', '', $vars['name']); Chris@0: Chris@0: return $vars; Chris@0: } Chris@0: Chris@0: protected function inflectModuleVars($vars) Chris@0: { Chris@0: $vars['name'] = preg_replace('/-module$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/module-$/', '', $vars['name']); Chris@0: Chris@0: return $vars; Chris@0: } Chris@0: Chris@0: protected function inflectModulesVars($vars) Chris@0: { Chris@0: $vars['name'] = preg_replace('/-modules$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/modules-$/', '', $vars['name']); Chris@0: Chris@0: return $vars; Chris@0: } Chris@0: Chris@0: protected function inflectSkinVars($vars) Chris@0: { Chris@0: $vars['name'] = preg_replace('/-skin$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/skin-$/', '', $vars['name']); Chris@0: Chris@0: return $vars; Chris@0: } Chris@0: Chris@0: protected function inflectElementVars($vars) Chris@0: { Chris@0: $vars['name'] = preg_replace('/-elements$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/elements-$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/-element$/', '', $vars['name']); Chris@0: $vars['name'] = preg_replace('/element-$/', '', $vars['name']); Chris@0: Chris@0: return $vars; Chris@0: } Chris@0: }