cleanup badge usage

This commit is contained in:
Dennis Eichhorn 2018-12-22 23:20:25 +01:00
parent c6b8cd92b7
commit 9ee6df9d92
2 changed files with 3 additions and 37 deletions

View File

@ -14,7 +14,6 @@ declare(strict_types=1);
namespace Modules\Knowledgebase\Controller; namespace Modules\Knowledgebase\Controller;
use Modules\Knowledgebase\Models\WikiBadge;
use Modules\Knowledgebase\Models\WikiCategory; use Modules\Knowledgebase\Models\WikiCategory;
use Modules\Knowledgebase\Models\WikiCategoryMapper; use Modules\Knowledgebase\Models\WikiCategoryMapper;
use Modules\Knowledgebase\Models\WikiDoc; use Modules\Knowledgebase\Models\WikiDoc;
@ -113,38 +112,4 @@ final class ApiController extends Controller
return []; return [];
} }
public function apiWikiBadgeCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) : void
{
if (!empty($val = $this->validateWikiBadgeCreate($request))) {
$response->set('wiki_badge_create', new FormValidation($val));
return;
}
$badge = $this->createWikiBadgeFromRquest($request);
WikiBadgeMapper::create($badge);
$response->set('badge', $badge->jsonSerialize());
}
public function createWikiBadgeFromRquest(RequestAbstract $request) : WikiBadge
{
$mardkownParser = new Markdown();
$badge = new WikiBadge();
$badge->setName((string) $request->getData('title'));
return $badge;
}
private function validateWikiBadgeCreate(RequestAbstract $request) : array
{
$val = [];
if (($val['title'] = empty($request->getData('title')))
) {
return $val;
}
return [];
}
} }

View File

@ -50,14 +50,15 @@ final class WikiDocMapper extends DataMapperAbstract
* @var array<string, array<string, null|string>> * @var array<string, array<string, null|string>>
* @since 1.0.0 * @since 1.0.0
*/ */
/*
protected static $hasMany = [ protected static $hasMany = [
'badges' => [ 'badges' => [
'mapper' => WikiBadgeMapper::class, 'mapper' => BadgeMapper::class,
'table' => 'wiki_article_badge', 'table' => 'wiki_article_badge',
'src' => 'wiki_article_badge_badge', 'src' => 'wiki_article_badge_badge',
'dst' => 'wiki_article_badge_article', 'dst' => 'wiki_article_badge_article',
], ],
]; ];*/
/** /**
* Has many relation. * Has many relation.