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