public function testGetPriorities()
 {
     $collection = new PlaceholderCollection();
     $collection->add(new TOC());
     $this->assertSame([Placeholder::PRIORITY_LAST], $collection->getPriorities());
     $collection->add(new Frontmatter());
     $this->assertSame([Placeholder::PRIORITY_FIRST, Placeholder::PRIORITY_LAST], $collection->getPriorities(), 'Priorities must be sorted low to high');
 }
Esempio n. 2
0
 /**
  * applyPlaceholders to a Document object.
  *
  * @param \nochso\WriteMe\Document                          $document     The document to modify.
  * @param \nochso\WriteMe\Placeholder\PlaceholderCollection $placeholders The placeholders used to modify the
  *                                                                        document.
  */
 private function applyPlaceholders(Document $document, PlaceholderCollection $placeholders)
 {
     $priorities = $placeholders->getPriorities();
     foreach ($priorities as $priority) {
         $this->applyPlaceholdersAtPriority($document, $priority, $placeholders);
     }
 }