CakePHP 3.x: de l'enregistrement de plusieurs dossiers

J'ai lu La Conversion De Plusieurs Dossiers. Maintenant je suis en train d'enregistrer plusieurs photos à la fois à partir d'un formulaire.

Avec:

debug($this->request->data);

J'ai ceci:

[
    (int) 1 => [
        'filename' => '25483_106728809362869_5795827_n.jpg',
        'description' => '',
        'album_id' => '2'
    ],
    (int) 3 => [
        'filename' => '44569_193398817463220_816845208_n.jpg',
        'description' => '',
        'album_id' => '1'
    ]
]

Il semble ok.

Cuire a créé pour moi cette méthode d'action:

public function add() {
        $photo = $this->Photos->newEntity();

        if($this->request->is('post')) {
            $photo = $this->Photos->patchEntity($photo, $this->request->data);

            if($this->Photos->save($photo)) {
                return $this->redirect(['action' => 'index']);
            }
        }

        $this->set(compact('photo'));
    }

Mais la CakeBook n'explique pas bien comment procéder. Je sens que je dois utiliser newEntities() et patchEntities(), mais je ne comprends pas très bien comment le faire.

Par exemple: pourquoi la newEntity() méthode peut accepter NULL, tandis que la méthode newEntities() nécessairement veut un argument??
Le save() méthode n'accepte qu'une seule entité à la fois? Donc, je dois le cycle d'économie pour chaque entité?

Puis-je avoir un petit exemple? Merci.