/** * Export all data * * @return array */ public function export() { // Since this is an array, fill in empty index's with null $exportData = parent::export(); $maxKey = max(array_keys($exportData)); for ($i = 0; $i < $maxKey; $i++) { if (array_key_exists($i, $exportData)) { continue; } $exportData[$i] = null; } ksort($exportData); return $exportData; }
/** * Export all data * * @return array */ public function export() { // Since this is an array, fill in empty index's with null $exportData = parent::export(); // Fix PHP "max(): Array must contain at least one element" bug // if DocumentSet has no data if (count($exportData) > 0) { $maxKey = max(array_keys($exportData)); for ($i = 0; $i < $maxKey; $i++) { if (array_key_exists($i, $exportData)) { continue; } $exportData[$i] = null; } ksort($exportData); } return $exportData; }
/** * @expectedException Shanty_Mongo_Exception */ public function testSetPropertyRequirementsException() { $address = new Shanty_Mongo_Document(); $address->street = '234 '; $this->_bob->addresses[] = $address; $address->export(); }