protected function getChannelRoute($channelId) { $channelRoute = $this->channelRouter->getRoute($channelId); if (null === $channelRoute) { $channelRoute = new ChannelRoute(ChannelRoute::NULL_VALUE); $channelRoute->setChannel1(15); $channelRoute->setChannel2(15); } return $channelRoute; }
public function configureRouter(array $channels) { $this->router->resetRoutes(); foreach ($channels as $channel) { $channelRoute = new ChannelRoute($channel->getChannelId()); $channelRoute->setChannel1($this->getIntegerChannelParameter($channel, ChannelRoute::PARAMETER_CHANNEL_1)); $channelRoute->setChannel2($this->getIntegerChannelParameter($channel, ChannelRoute::PARAMETER_CHANNEL_2)); $this->router->configureRoutes($channelRoute, $channel->isPercussionChannel()); } }
public function findConflictingRoutes(ChannelRoute $channelRoute) { $routes = array(); foreach ($this->midiChannels as $route) { if ($route != $channelRoute) { if ($route->getChannel1() == $channelRoute->getChannel1() || $route->getChannel1() == $channelRoute->getChannel2() || $route->getChannel2() == $channelRoute->getChannel1() || $route->getChannel2() == $channelRoute->getChannel2()) { $routes[] = $route; } } } return $routes; }