< ?php namespace Moussaka\Controller\Intranet\Artist; use DebugBar\DataCollector\MessagesCollector; use MartynBiz\PHPDebugBar; use Moussaka\Bin\Core\Container\Container; use Moussaka\Controller\Controller; use Moussaka\Model\Entity\Artist; use Moussaka\Model\Entity\Home; use Moussaka\Model\Entity\Media; /** * Class HomeController * @package Moussaka\Controller\Web\Home * Home sweet Home :) */ class ArtistController extends Controller { /** * @return String * @route /Artist * @route\name artistAdmin * @ACL\roles admin * @ACL\alt /admin/secure/auth */ public function artistAction($id = 1) { global $c; $listArtists = $c->EM->orderByDesc('zindex')->getAllArtist(); $c['dbg.EM']->info("ID = ".$id); if(!empty($id)) { $artist = $c->EM->getOneArtistByArtistId($id); $listArtistsWorks = $c->EM->getAllWorkByArtistId($id); $c['dbg.EM']->addMessage($listArtistsWorks); }else{ $artist = null; $listArtistsWorks = ""; } return $this->render(['listArtists' => $listArtists,'selectedId' => $id, 'selectedItem' => $artist, 'listArtistsWorks'=> $listArtistsWorks]); } /* * * @return String * @route /editArtist * @ACL\roles admin * @ACL\alt /admin/secure/auth */ public function editArtistAction($id = null) { global $c; $listArtists = $c->EM->orderByDesc('zindex')->getAllArtist(); if(!$id){ $artist = new Artist(); }else{ $artist = $c->EM->getOneArtistByArtistId($id); } $media = null; $MC = new MessagesCollector('Artist'); $c['debugBar']->addCollector($MC); $MC->addMessage($artist->toArray()); return $this->render(['listArtists' => $listArtists,'artist' => $artist, 'media' => $media]); } }