@@ -19,6 +19,10 @@ class Epub
1919
2020 protected string $ title ;
2121
22+ protected string $ language ;
23+
24+ protected \DateTime $ dcTermsModified ;
25+
2226 /**
2327 * @var NavegationMaker
2428 */
@@ -39,9 +43,11 @@ class Epub
3943 */
4044 protected array $ chaptersFiles = [];
4145
42- public function __construct (string $ title )
46+ public function __construct (string $ title, string $ language = ' en ' , \ DateTime $ dcTermsModified = null )
4347 {
4448 $ this ->title = $ title ;
49+ $ this ->language = $ language ;
50+ $ this ->dcTermsModified = $ dcTermsModified ?: new \DateTime ('now ' );
4551 }
4652
4753 public function nav (string $ basePath = 'EPUB/xhtml ' , string $ filename = null ): NavegationMaker
@@ -101,8 +107,8 @@ protected function getPackageMaker(): PackageMaker
101107 if (null === $ this ->packageMaker ) {
102108 $ this ->packageMaker = new PackageMaker ($ this ->getTitle (), null , 'EPUB ' );
103109
104- $ this ->packageMaker ->createMetadataItem ('dc:language ' , ' en ' );
105- $ this ->packageMaker ->createMetadataItem ('meta ' , ' 2011-01-01T12:00:00Z ' , ['property ' => 'dcterms:modified ' ]);
110+ $ this ->packageMaker ->createMetadataItem ('dc:language ' , $ this -> language );
111+ $ this ->packageMaker ->createMetadataItem ('meta ' , $ this -> dcTermsModified -> format ( ' Y-m-d\TH:i:sp ' ) , ['property ' => 'dcterms:modified ' ]);
106112
107113 $ coverFile = $ this ->coverMaker ->makeFile ();
108114
0 commit comments