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