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