嵌套的foreach只遍历所有循环

Can anyone tell me why my foreach loops only loop one time through. The outer loop runs and then the two inner loops. After that it stops.

function saarealty_get_mls()
{
    $property_classes = ['RESI', 'COMM', 'VACANTLAND', 'MULT'];

    // generate the DMQL query  
    $query = "(Status=|ACTV,SOLD),(IDXOptInYN=1)";

    foreach ($property_classes as $pc) {

        $Photos = [];

        // make the request and get the results    
        $results = $rets->Search('Property', $pc, $query);

        // save the results in a local file     
        file_put_contents(get_template_directory() . '/Property_' . $pc . '.json', $results->toJSON());

        foreach ($results as $r) {
            $photos  = [];
            $sysid   = $r['Matrix_Unique_ID'];
            $objects = $rets->GetObject('Property', 'LargePhoto', $sysid, '*', 1);

            foreach ($objects as $object) {
                $photos[] = $object->getLocation();
            }

            foreach ($photos as $p) {
                $Photos[] = $p;
            }
            $photos_json = json_encode($Photos);
            file_put_contents(get_template_directory() . '/Photos_' . $pc . '.txt', $photos_json);
        }
    }
}

Thanks for your help in advance,