/**
  * {@inheritdoc}
  */
 public function hasBindings(Expression $expr = null)
 {
     $this->assertPackagesLoaded();
     if (!$expr) {
         return !$this->bindingDescriptors->isEmpty();
     }
     foreach ($this->bindingDescriptors->toArray() as $binding) {
         if ($binding->match($expr)) {
             return true;
         }
     }
     return false;
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function hasBindingDescriptors(Expression $expr = null)
 {
     $this->assertModulesLoaded();
     if (!$expr) {
         return !$this->bindingDescriptors->isEmpty();
     }
     foreach ($this->bindingDescriptors->toArray() as $bindingDescriptor) {
         if ($expr->evaluate($bindingDescriptor)) {
             return true;
         }
     }
     return false;
 }