public function execute($operation, $parameter = array(), $version = null)
{
// remove '/' from operation
$operation = preg_replace('/\\//', '', $operation);
$className = 'RakutenRws_Api_Definition_' . $operation;
if (!class_exists($className)) {
throw new LogicException('Operation is not definied.');
}
$api = new $className($this, $this->options);
if ($version !== null) {
$api->setVersion($version);
}
return $api->execute($parameter);
}