Skip to content
Commits on Source (2)
...@@ -21,6 +21,10 @@ use Minds\Interfaces; ...@@ -21,6 +21,10 @@ use Minds\Interfaces;
class campaigns implements Interfaces\Api class campaigns implements Interfaces\Api
{ {
/**
* @param array $pages
* @return mixed|void|null
*/
public function get($pages) public function get($pages)
{ {
Factory::isLoggedIn(); Factory::isLoggedIn();
...@@ -29,9 +33,11 @@ class campaigns implements Interfaces\Api ...@@ -29,9 +33,11 @@ class campaigns implements Interfaces\Api
$currentUser = Session::getLoggedinUser(); $currentUser = Session::getLoggedinUser();
if ($currentUser->disabled_boost && $currentUser->isPlus()) { if ($currentUser->disabled_boost && $currentUser->isPlus()) {
return Factory::response([ Factory::response([
'entities' => [], 'entities' => [],
]); ]);
return;
} }
// Parse parameters // Parse parameters
...@@ -39,10 +45,12 @@ class campaigns implements Interfaces\Api ...@@ -39,10 +45,12 @@ class campaigns implements Interfaces\Api
$type = $pages[0] ?? 'newsfeed'; $type = $pages[0] ?? 'newsfeed';
if (!in_array($type, ['newsfeed', 'content'], true)) { if (!in_array($type, ['newsfeed', 'content'], true)) {
return Factory::response([ Factory::response([
'status' => 'error', 'status' => 'error',
'message' => 'Unsupported boost type', 'message' => 'Unsupported boost type',
]); ]);
return;
} }
$limit = abs(intval($_GET['limit'] ?? 2)); $limit = abs(intval($_GET['limit'] ?? 2));
...@@ -51,9 +59,11 @@ class campaigns implements Interfaces\Api ...@@ -51,9 +59,11 @@ class campaigns implements Interfaces\Api
$quality = 0; $quality = 0;
if ($limit === 0) { if ($limit === 0) {
return Factory::response([ Factory::response([
'boosts' => [], 'boosts' => [],
]); ]);
return;
} elseif ($limit > 500) { } elseif ($limit > 500) {
$limit = 500; $limit = 500;
} }
...@@ -81,7 +91,7 @@ class campaigns implements Interfaces\Api ...@@ -81,7 +91,7 @@ class campaigns implements Interfaces\Api
} }
/** @var Boost\Campaigns\Manager $manager */ /** @var Boost\Campaigns\Manager $manager */
$manager = Di::_()->get('Boost\Campaigns\Manager'); $manager = Di::_()->get(Boost\Campaigns\Manager::getDiAlias());
$data = []; $data = [];
...@@ -125,7 +135,7 @@ class campaigns implements Interfaces\Api ...@@ -125,7 +135,7 @@ class campaigns implements Interfaces\Api
error_log($e); error_log($e);
} }
return Factory::response([ Factory::response([
'entities' => Exportable::_($data), 'entities' => Exportable::_($data),
'load-next' => $offset ?: null, 'load-next' => $offset ?: null,
]); ]);
...@@ -133,16 +143,16 @@ class campaigns implements Interfaces\Api ...@@ -133,16 +143,16 @@ class campaigns implements Interfaces\Api
public function post($pages) public function post($pages)
{ {
return Factory::response([]); Factory::response([]);
} }
public function put($pages) public function put($pages)
{ {
return Factory::response([]); Factory::response([]);
} }
public function delete($pages) public function delete($pages)
{ {
return Factory::response([]); Factory::response([]);
} }
} }
<?php
/**
* BoostDelivery
* @author edgebal
*/
namespace Minds\Core\Boost\Delivery;
use Minds\Traits\MagicAttributes;
/**
* Class BoostDelivery
* @package Minds\Core\Boost\Delivery
* @methj
*/
class BoostDelivery
{
use MagicAttributes;
protected $campaign;
}
<?php
/**
* Manager
* @author edgebal
*/
namespace Minds\Core\Boost\Delivery;
class Manager
{
}
<?php
/**
* Repository
* @author edgebal
*/
namespace Minds\Core\Boost\Delivery;
class Repository
{
public function getList(array $opts = [])
{
}
public function add(BoostDelivery $boostDelivery)
{
}
public function update(BoostDelivery $boostDelivery)
{
}
public function delete(BoostDelivery $boostDelivery)
{
}
}