Crear una lista desplegable en Zend Framework 2

Sé que esto suena mucho más básico, aún así quiero publicar mi pregunta ya que está relacionada con Zend Framework 2. Conozco este formulario del módulo de ejemplo de Zend

namespace Album\Form;

use Zend\Form\Form;

class AlbumForm extends Form
{
    public function __construct($name = null)
    {
        // we want to ignore the name passed
        parent::__construct('album');
        $this->setAttribute('method', 'post');
        $this->add(array(
            'name' => 'id',
            'attributes' => array(
                'type'  => 'hidden',
            ),
        ));
        $this->add(array(
            'name' => 'artist',
            'attributes' => array(
                'type'  => 'text',
            ),
            'options' => array(
                'label' => 'Artist',
            ),
        ));
        $this->add(array(
            'name' => 'title',
            'attributes' => array(
                'type'  => 'text',
            ),
            'options' => array(
                'label' => 'Title',
            ),
        ));
        $this->add(array(
            'name' => 'submit',
            'attributes' => array(
                'type'  => 'submit',
                'value' => 'Go',
                'id' => 'submitbutton',
            ),
        ));
    }
}

Y esto se llama así.

<?php
$form = $this->form;
$form->setAttribute('action', $this->url('album', array('action' => 'add')));
$form->prepare();

echo $this->form()->openTag($form);
echo $this->formHidden($form->get('id'));
echo $this->formRow($form->get('title'));
echo $this->formRow($form->get('artist'));
echo $this->formSubmit($form->get('submit'));
echo $this->form()->closeTag();

¿Cómo puedo agregar una lista desplegable para el campo de artista donde la lista se almacena en una matriz asociativa? Desde que entré en Zend Framework 2, quería las sugerencias de los expertos. he seguidoeste post anterior pero no estaba claro para mí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta