public function testGetWidgetsArray() { $declaredWidgets = $this->_model->getWidgetsArray(); $this->assertNotEmpty($declaredWidgets); $this->assertInternalType('array', $declaredWidgets); foreach ($declaredWidgets as $row) { $this->assertArrayHasKey('name', $row); $this->assertArrayHasKey('code', $row); $this->assertArrayHasKey('type', $row); $this->assertArrayHasKey('description', $row); } }
/** * Get the widget reference (code or namespace\class name) for the passed in type or code. * * @param string $matchParam * @param string $value * @param string $requestedParam * @return string|null */ public function getWidgetReference($matchParam, $value, $requestedParam) { $reference = null; $widgetsArr = $this->_widgetModel->getWidgetsArray(); foreach ($widgetsArr as $widget) { if ($widget[$matchParam] === $value) { $reference = $widget[$requestedParam]; break; } } return $reference; }
public function getTabsArray($filters = []) { return parent::getWidgetsArray($filters); }