Chris@17: dependencies[] = $dependency; Chris@17: return $this; Chris@17: } Chris@17: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public function access($operation, AccountInterface $account = NULL, $return_as_object = FALSE) { Chris@17: $access_result = AccessResult::neutral(); Chris@17: foreach (array_slice($this->dependencies, 1) as $dependency) { Chris@17: $access_result = $access_result->andIf($dependency->access($operation, $account, TRUE)); Chris@17: } Chris@17: return $return_as_object ? $access_result : $access_result->isAllowed(); Chris@17: } Chris@17: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public function getDependencies() { Chris@17: return $this->dependencies; Chris@17: } Chris@17: Chris@17: }