pragma solidity ^0.4.23; import "./ShowFactory.sol"; contract ShowHelper is ShowFactory { function getShowsByOwner(address _owner) external view returns (uint[]) { uint[] memory result = new uint[](ownerShowCount[_owner]); uint counter = 0; for (uint i = 0; i < shows.length; i++) { if (showToOwner[i] == _owner) { result[counter] = i; counter++; } } return result; } }