Pony.fm/app/models/Commands/DeleteTrackCommand.php
2013-07-25 16:33:12 -05:00

32 lines
No EOL
594 B
PHP

<?php
namespace Commands;
use Entities\Track;
class DeleteTrackCommand extends CommandBase {
private $_trackId;
private $_track;
function __construct($trackId) {
$this->_trackId = $trackId;
$this->_track = Track::find($trackId);
}
/**
* @return bool
*/
public function authorize() {
$user = \Auth::user();
return $this->_track && $user != null && $this->_track->user_id == $user->id;
}
/**
* @throws \Exception
* @return CommandResponse
*/
public function execute() {
$this->_track->delete();
return CommandResponse::succeed();
}
}