public function testGetParameterValuesWhenLoadedDoesNotIncludeDefaultValuesIfSuppressed() { $type = new BindingTypeDescriptor('vendor/type', null, array(new BindingParameterDescriptor('foo', BindingParameterDescriptor::OPTIONAL, 'bar'), new BindingParameterDescriptor('param', BindingParameterDescriptor::OPTIONAL, 'default'))); $type->load($this->package); $descriptor = new BindingDescriptor('/path', 'vendor/type', array('param' => 'value')); $descriptor->load($this->package, $type); $this->assertSame(array('param' => 'value'), $descriptor->getParameterValues(false)); }
private function syncBindingUuid(BindingDescriptor $enabledBefore = null, BindingDescriptor $enabledAfter = null) { if (!$enabledBefore && $enabledAfter) { $this->discovery->bind($enabledAfter->getQuery(), $enabledAfter->getTypeName(), $enabledAfter->getParameterValues(), $enabledAfter->getLanguage()); } elseif ($enabledBefore && !$enabledAfter) { $this->discovery->unbind($enabledBefore->getQuery(), $enabledBefore->getTypeName(), $enabledBefore->getParameterValues(), $enabledBefore->getLanguage()); } }
private function bindingsEqual(BindingDescriptor $binding1, BindingDescriptor $binding2) { if ($binding1->getUuid() !== $binding2->getUuid()) { return false; } if ($binding1->getTypeName() !== $binding2->getTypeName()) { return false; } if ($binding1->getQuery() !== $binding2->getQuery()) { return false; } if ($binding1->getLanguage() !== $binding2->getLanguage()) { return false; } if ($binding1->getParameterValues() !== $binding2->getParameterValues()) { return false; } return true; }