szurubooru/src/Api/Jobs/EditPostJob.php
2014-05-04 15:11:58 +02:00

37 lines
606 B
PHP

<?php
class EditPostJob extends AbstractPostJob
{
public function execute()
{
$post = $this->post;
LogHelper::bufferChanges();
$subJobs =
[
new EditPostSafetyJob(),
new EditPostTagsJob(),
new EditPostSourceJob(),
new EditPostRelationsJob(),
new EditPostContentJob(),
new EditPostUrlJob(),
new EditPostThumbJob(),
];
foreach ($subJobs as $subJob)
{
$args = $this->getArguments();
$args[self::POST_ID] = $post->id;
try
{
Api::run($subJob, $args);
}
catch (ApiMissingArgumentException $e)
{
}
}
LogHelper::flush();
return $post;
}
}