Arduino SPI - MOSI not writing any data but clock works
In addition to @Talk2's answer SPI.transfer(...) transfers one byte of data. Your array is made of int which means each entry is 2 bytes long.

Instead you should use SPI.transfer16(...) to transfer 16-bit values.