private function syncBindingUuid(BindingDescriptor $enabledBefore = null, BindingDescriptor $enabledAfter = null) { if (!$enabledBefore && $enabledAfter) { $this->discovery->addBinding($enabledAfter->getBinding()); } elseif ($enabledBefore && !$enabledAfter) { $this->discovery->removeBinding($enabledBefore->getUuid()); } }
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 syncTypeName(BindingTypeDescriptor $enabledTypeBefore = null, BindingTypeDescriptor $enabledTypeAfter = null) { if ($enabledTypeBefore && !$enabledTypeAfter) { $this->discovery->removeBindingType($this->typeName); } elseif (!$enabledTypeBefore && $enabledTypeAfter) { $this->discovery->addBindingType($enabledTypeAfter->getType()); } elseif ($enabledTypeBefore !== $enabledTypeAfter) { $this->discovery->removeBindingType($this->typeName); $this->discovery->addBindingType($enabledTypeAfter->getType()); } }
/** * {@inheritdoc} */ public function clearDiscovery() { $this->discovery->clear(); }
/** * {@inheritdoc} */ public function clearDiscovery() { $this->discovery->removeBindingTypes(); }
/** * {@inheritdoc} */ public function rollback() { $this->discovery->removeBinding($this->bindingDescriptor->getUuid()); }
/** * {@inheritdoc} */ public function rollback() { $this->discovery->unbind($this->bindingDescriptor->getQuery(), $this->bindingDescriptor->getTypeName(), $this->bindingDescriptor->getParameterValues(), $this->bindingDescriptor->getLanguage()); }
/** * {@inheritdoc} */ public function rollback() { $this->discovery->undefineType($this->typeDescriptor->getName()); }
/** * {@inheritdoc} */ public function rollback() { $this->discovery->removeBindingType($this->typeDescriptor->getTypeName()); }