/**
  * @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);
 }