4343use Psr \Log \LoggerInterface ;
4444use function get_class ;
4545use function json_encode ;
46- use function md5 ;
4746use function strlen ;
4847
4948class JobList implements IJobList {
@@ -80,7 +79,7 @@ public function add($job, $argument = null, int $firstCheck = null): void {
8079 ->values ([
8180 'class ' => $ query ->createNamedParameter ($ class ),
8281 'argument ' => $ query ->createNamedParameter ($ argumentJson ),
83- 'argument_hash ' => $ query ->createNamedParameter (md5 ( $ argumentJson )),
82+ 'argument_hash ' => $ query ->createNamedParameter (hash ( ' sha256 ' , $ argumentJson )),
8483 'last_run ' => $ query ->createNamedParameter (0 , IQueryBuilder::PARAM_INT ),
8584 'last_checked ' => $ query ->createNamedParameter ($ firstCheck , IQueryBuilder::PARAM_INT ),
8685 ]);
@@ -90,7 +89,7 @@ public function add($job, $argument = null, int $firstCheck = null): void {
9089 ->set ('last_checked ' , $ query ->createNamedParameter ($ firstCheck , IQueryBuilder::PARAM_INT ))
9190 ->set ('last_run ' , $ query ->createNamedParameter (0 , IQueryBuilder::PARAM_INT ))
9291 ->where ($ query ->expr ()->eq ('class ' , $ query ->createNamedParameter ($ class )))
93- ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (md5 ( $ argumentJson ))));
92+ ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (hash ( ' sha256 ' , $ argumentJson ))));
9493 }
9594 $ query ->executeStatement ();
9695 }
@@ -115,7 +114,7 @@ public function remove($job, $argument = null): void {
115114 ->where ($ query ->expr ()->eq ('class ' , $ query ->createNamedParameter ($ class )));
116115 if (!is_null ($ argument )) {
117116 $ argumentJson = json_encode ($ argument );
118- $ query ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (md5 ( $ argumentJson ))));
117+ $ query ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (hash ( ' sha256 ' , $ argumentJson ))));
119118 }
120119
121120 // Add galera safe delete chunking if using mysql
@@ -160,7 +159,7 @@ public function has($job, $argument): bool {
160159 $ query ->select ('id ' )
161160 ->from ('jobs ' )
162161 ->where ($ query ->expr ()->eq ('class ' , $ query ->createNamedParameter ($ class )))
163- ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (md5 ( $ argument ))))
162+ ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (hash ( ' sha256 ' , $ argument ))))
164163 ->setMaxResults (1 );
165164
166165 $ result = $ query ->executeQuery ();
0 commit comments