/** * {@inheritdoc} */ public function writeEncryptDictionary(ObjectWriter $objectWriter) { $objectWriter->startDictionary(); $objectWriter->writeName('Filter'); $objectWriter->writeName('Standard'); $objectWriter->writeName('V'); $objectWriter->writeNumber($this->getAlgorithm()); $objectWriter->writeName('R'); $objectWriter->writeNumber($this->getRevision()); $objectWriter->writeName('O'); $objectWriter->writeNumber($this->ownerEntry); $objectWriter->writeName('U'); $objectWriter->writeNumber($this->userEntry); $objectWriter->writeName('P'); if (null === $this->userPermissions) { $objectWriter->writeNumber(0); } else { $objectWriter->writeNumber($this->userPermissions->toInt($this->getRevision())); } $this->writeAdditionalEncryptDictionaryEntries($objectWriter); $objectWriter->endDictionary(); }