/**
  * @param ContentFile $contentFile
  *
  * @return ContentItem
  */
 protected function buildContentItem(ContentFile $contentFile)
 {
     $data = ['uri' => $contentFile->getUri(), 'title' => $contentFile->getTitle(), 'date' => $contentFile->getDate(), 'type' => $contentFile->getType(), 'content' => $contentFile->getContent(), 'template' => $contentFile->getTemplate(), 'description' => $contentFile->getDescription(), 'seoTitle' => $contentFile->getSeoTitle(), 'excerpt' => $contentFile->getExcerpt()];
     $contentItem = ContentItem::fromArray($data);
     foreach ($contentFile->getTerms() as $term) {
         $contentItem->addTerm($term);
     }
     return $contentItem;
 }
 /**
  * {@inheritDoc}
  */
 public function removeMeta($key)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeMeta', [$key]);
     return parent::removeMeta($key);
 }