/** * @param Taxonomy $taxonomy * @param array $termNames ['Unix', 'Web Development', etc..] * * @return array|Term[] */ protected function getTerms(Taxonomy $taxonomy, array $termNames) { $terms = []; foreach ($termNames as $name) { $term = $taxonomy->getTermByName($name); if (is_null($term)) { $message = "The Taxonomy '{$taxonomy->getName()}' does not contain term '{$name}'."; throw new TransformationFailure($message); } $terms[] = $term; } return $terms; }
/** * {@inheritDoc} */ public function getTermByName($termName) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTermByName', [$termName]); return parent::getTermByName($termName); }