for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace CultuurNet\UDB3\Organizer\Commands;
use CultuurNet\UDB3\Offer\Commands\AuthorizableCommandInterface;
use CultuurNet\UDB3\Role\ValueObjects\Permission;
use CultuurNet\UDB3\Security\LabelSecurityInterface;
use ValueObjects\Identity\UUID;
abstract class AbstractLabelCommand extends AbstractOrganizerCommand implements AuthorizableCommandInterface, LabelSecurityInterface
{
/**
* @var UUID
*/
private $labelId;
* @var bool
private $allwaysAllowed = false;
* @param string $organizerId
* @param UUID $labelId
public function __construct(
$organizerId,
UUID $labelId
) {
parent::__construct($organizerId);
$this->labelId = $labelId;
}
* @param bool $alwaysAllowed
* @return AbstractLabelCommand
public function withAlwaysAllowed($alwaysAllowed)
$c = clone $this;
$c->allwaysAllowed = $alwaysAllowed;
return $c;
* @return UUID
public function getLabelId()
return $this->labelId;
* @inheritdoc
public function getItemId()
return $this->getOrganizerId();
public function getPermission()
return Permission::AANBOD_BEWERKEN();
public function isIdentifiedByUuid()
return true;
public function getName()
return null;
public function getUuid()
public function isAlwaysAllowed()
return $this->allwaysAllowed;