Revert "Restrict dynamic blocks to public post status only"

This reverts commit 72b3172c1a.
This commit is contained in:
Rodrigo Primo
2022-04-11 15:59:36 -03:00
parent 2c5e1ab184
commit 79991ae462
3 changed files with 18 additions and 37 deletions

View File

@ -3,7 +3,6 @@
namespace MailPoet\API\JSON\v1;
use MailPoet\API\JSON\Endpoint as APIEndpoint;
use MailPoet\API\JSON\SuccessResponse;
use MailPoet\Config\AccessControl;
use MailPoet\Newsletter\AutomatedLatestContent as ALC;
use MailPoet\Newsletter\BlockPostQuery;
@ -78,28 +77,29 @@ class AutomatedLatestContent extends APIEndpoint {
}
/**
* Fetches posts for Posts static block
* @param \WP_Post[] $posts
* @return \WP_Post[]
*/
public function getPosts(array $data = []): SuccessResponse {
private function getPermittedPosts($posts) {
return array_filter($posts, function ($post) {
return $this->permissionHelper->checkReadPermission($post);
});
}
public function getPosts($data = []) {
return $this->successResponse(
$this->getPermittedPosts($this->ALC->getPosts(new BlockPostQuery(['args' => $data, 'dynamic' => false])))
$this->getPermittedPosts($this->ALC->getPosts(new BlockPostQuery(['args' => $data])))
);
}
/**
* Fetches products for Abandoned Cart Content dynamic block
*/
public function getTransformedPosts(array $data = []): SuccessResponse {
public function getTransformedPosts($data = []) {
$posts = $this->getPermittedPosts($this->ALC->getPosts(new BlockPostQuery(['args' => $data])));
return $this->successResponse(
$this->ALC->transformPosts($data, $posts)
);
}
/**
* Fetches different post types for ALC dynamic block
*/
public function getBulkTransformedPosts(array $data = []): SuccessResponse {
public function getBulkTransformedPosts($data = []) {
$usedPosts = [];
$renderedPosts = [];
@ -115,14 +115,4 @@ class AutomatedLatestContent extends APIEndpoint {
return $this->successResponse($renderedPosts);
}
/**
* @param \WP_Post[] $posts
* @return \WP_Post[]
*/
private function getPermittedPosts($posts) {
return array_filter($posts, function ($post) {
return $this->permissionHelper->checkReadPermission($post);
});
}
}