Пример #1
0
 public function testAddDocument()
 {
     $document = new Document();
     $author = new Author('test');
     $author->addDocument($document);
     $this->assertSame(array($document), $author->getDocuments());
 }
 /**
  * @param Author $author
  * @return Document[]
  */
 public function generateAuthorIndices(Author $author)
 {
     $indexes = array();
     foreach ($this->getLayouts() as $layout) {
         $file = $layout->getBasename();
         preg_match('#authors\\.(.+?)\\.twig$#', $file, $match);
         $format = $match[1];
         $document = new Document();
         $document->setLayout((string) $file);
         $document->setPath(sprintf('authors/%s.%s', $author->getHandle(), $format));
         $document->setTitle(sprintf('Author: %s (%s)', $author->get('name'), $author->getHandle()));
         $document->setVars(array('author' => $author));
         $indexes[] = $document;
     }
     return $indexes;
 }
Пример #3
0
 /**
  * @param Author $author
  */
 public function addAuthor(Author $author)
 {
     $this->authors[$author->getHandle()] = $author;
 }