function Formats() { $formats = $this->VideoFormats(); $output = new DataObjectSet(); foreach ($formats as $format) { if ($format->Extension() == 'mp4') { $output->unshift($format); } else { $output->push($format); } } return $output; }
/** * Test {@link DataObjectSet->unshift()} */ function testUnshift() { $set = new DataObjectSet(); $set->push(new ArrayData(array('Name' => 'Joe'))); $set->push(new ArrayData(array('Name' => 'Bob'))); $set->push(new ArrayData(array('Name' => 'Ted'))); $set->unshift(new ArrayData(array('Name' => 'Steve'))); $this->assertEquals('Steve', $set->First()->Name); }