private function recurseRelationship($method, $name, $type = 'one')
    {
        $dataset = $this->getParameters('dataset', $name);

        // Assume by default this will pass
        $result = true;

        if ($type == 'one')
        {
            $result = $this->recurseRecord($method, $name, $dataset);
        }
        else
        {
            foreach ($dataset as $index => $data)
            {
                $subresult = $this->recurseRecord($method, $name, $data, $index);

                // Relationship failures are failures
                if ( ! $subresult) $result = false;
            }
        }

        // A positive result and no errors mean action was successful
        return ($result && $this->errors->count() === 0);
    }