Skip to content

Commit

Permalink
Add config to load component in other place
Browse files Browse the repository at this point in the history
  • Loading branch information
mfrancoisbbs committed Jul 16, 2018
1 parent edcc86d commit 19bdc84
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 10 deletions.
6 changes: 6 additions & 0 deletions src/config/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,11 @@
'status'=>'done', //done,in_progress,todo
'view'=>'integration::frontend.integration.pages.faq',
]
],
'namespace'=>[
'transformer'=>env('INTEGRATION_NAMESPACE_TRANSFORMER','\App\Transformers\Components\\')
],
'path'=>[
'transformer'=>env('INTEGRATION_PATH_TRANSFORMER',app_path('Transformers/Components/'))
]
];
43 changes: 33 additions & 10 deletions src/helpers.php
Original file line number Diff line number Diff line change
@@ -1,36 +1,59 @@
<?php


if (!function_exists('transformGetContentClass')) {
if (!function_exists('transformGetContentClass'))
{
function transformGetContentClass($class, $path = null)
{
if (empty($path)) {
$path = app_path('Transformers/Components/' . str_replace('\\', '/', $class) . '.php');
} else {
if (empty($path))
{

$path = rtrim(config('integration.path.transformer'), '/') . '/' . str_replace('\\', '/', $class) . '.php';
} else
{
$path = $path . $class;
}

return app('files')->get($path);
}
}

if (!function_exists('transform')) {
function transform($class, $object, $namespace = '\App\Transformers\Components\\')
if (!function_exists('transform'))
{
function transform($class, $object, $namespace = null)
{

if (empty($namespace))
{
$namespace = config('integration.namespace.transformer');
}

return app($namespace . $class)->transform($object);
}
}

if (!function_exists('transformObject')) {
function transformObject($class, $object, $namespace = '\App\Transformers\Components\\')
if (!function_exists('transformObject'))
{
function transformObject($class, $object, $namespace = null)
{
if (empty($namespace))
{
$namespace = config('integration.namespace.transformer');
}

return app($namespace . $class)->transformObject($object);
}
}

if (!function_exists('transformArray')) {
function transformArray($class, $object, $namespace = '\App\Transformers\Components\\')
if (!function_exists('transformArray'))
{
function transformArray($class, $object, $namespace = null)
{
if (empty($namespace))
{
$namespace = config('integration.namespace.transformer');
}

return app($namespace . $class)->transformArray($object);
}
}

0 comments on commit 19bdc84

Please sign in to comment.