Visual Console Refactor: added the service model

Former-commit-id: 10b5b99b280a997bdc194a9130b4d53cbf4572dc
This commit is contained in:
Alejandro Gallardo Escobar 2019-04-08 12:37:25 +02:00
parent 986db7e7c2
commit a9c2bb9a31
2 changed files with 21 additions and 15 deletions

View File

@ -4,6 +4,8 @@ declare(strict_types=1);
namespace Models\VisualConsole; namespace Models\VisualConsole;
use Models\Model; use Models\Model;
// Enterprise item. It may not exist.
use Enterprise\Models\VisualConsole\Items\Service;
/** /**
* Model of a Visual Console. * Model of a Visual Console.
@ -227,37 +229,42 @@ final class Container extends Model
case ICON: case ICON:
return Items\Icon::class; return Items\Icon::class;
case SERVICE: // Enterprise item.
// TODO: Instance return. case SERVICE:{
break; if (\class_exists('Service') === true) {
return Service::class;
} else {
return Item::class;
}
}
case GROUP_ITEM: case GROUP_ITEM:
return Items\Group::class; return Items\Group::class;
case BOX_ITEM: case BOX_ITEM:
return Items\Box::class; return Items\Box::class;
case LINE_ITEM: case LINE_ITEM:
return Items\Line::class; return Items\Line::class;
case AUTO_SLA_GRAPH: case AUTO_SLA_GRAPH:
return Items\EventsHistory::class; return Items\EventsHistory::class;
case DONUT_GRAPH: case DONUT_GRAPH:
// TODO: Instance return. // TODO: Instance return.
break; break;
case BARS_GRAPH: case BARS_GRAPH:
// TODO: Instance return. // TODO: Instance return.
break; break;
case CLOCK: case CLOCK:
return Items\Clock::class; return Items\Clock::class;
case COLOR_CLOUD: case COLOR_CLOUD:
return Items\ColorCloud::class; return Items\ColorCloud::class;
default: default:
return Item::class; return Item::class;
} }
} }

View File

@ -4,7 +4,6 @@ declare(strict_types=1);
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use Models\VisualConsole\Container as VisualConsole; use Models\VisualConsole\Container as VisualConsole;
use Models\VisualConsole\Items\StaticGraph;
/** /**
* Test for the Visual Console Container. * Test for the Visual Console Container.