public function validateType($id, $context = null, \ElggEntity $container = null) { $types = $this->getTypes(['context' => $context, 'container' => $container]); $found = array_key_exists($id, $types); if (!$found && $context === null) { // Pre Elgg 2.2 this function returned true if a widget was registered regardless of context $found = array_key_exists($id, $this->widgets); } return $found; }
/** * @depends testRegistrationParametersPreserveNameDescription * @param \Elgg\WidgetsService $service */ public function testCanUnregisterType($service) { $this->assertTrue($service->unregisterType('widget_type')); $this->assertTrue($service->unregisterType('widget_type_con')); $this->assertTrue($service->unregisterType('widget_type_mul')); $this->assertTrue($service->unregisterType('widget_type_con_mul')); $this->assertFalse($service->unregisterType('widget_not_registered')); $this->assertFalse($service->validateType('widget_type')); $this->assertFalse($service->validateType('widget_type_con')); $this->assertFalse($service->validateType('widget_type_mul')); $this->assertFalse($service->validateType('not_registered_widget')); }