'This function loops over an array of objects containing a resourceArn and
conditions statement and generates the array of statements for the policy.'

def _getStatementForEffect(self, effect, methods):

    statements = []
    if (len(methods) > 0):
        statement = self._getEmptyStatement(effect)
        for curMethod in methods:
            if ((curMethod['conditions'] is None) or (len(curMethod['conditions']) == 0)):
                statement['Resource'].append(curMethod['resourceArn'])
            else:
                conditionalStatement = self._getEmptyStatement(effect)
                conditionalStatement['Resource'].append(curMethod['resourceArn'])
                conditionalStatement['Condition'] = curMethod['conditions']
                statements.append(conditionalStatement)
        statements.append(statement)
    return statements
