private function _saveTweets($tweets) { $file = new Garp_File(); $prefix = 'twitter'; if (isset($tweets['search'])) { foreach ($tweets['search'] as $query => $result) { $filename = $prefix . '_' . $query . '_search.js'; $filename = Garp_File::formatFilename($filename); $file->store($filename, $this->_addCallback($result), TRUE); } } if (isset($tweets['userTimeline'])) { foreach ($tweets['userTimeline'] as $screen_name => $timeline) { $filename = $prefix . '_' . $screen_name . '_timeline.js'; $filename = Garp_File::formatFilename($filename); $file->store($filename, $this->_addCallback($timeline), TRUE); } } if (isset($tweets['userList'])) { foreach ($tweets['userList'] as $name => $list) { $filename = $prefix . '_' . $name . '_list.js'; $filename = Garp_File::formatFilename($filename); $file->store($filename, $this->_addCallback($list), TRUE); } } }
public function store($filename, $data, $overwrite = false, $formatFilename = true) { $returnedParams = $this->_beforeStore($filename, $data, $overwrite, $formatFilename); list($filename, $data, $overwrite, $formatFilename) = $returnedParams; $result = parent::store($filename, $data, $overwrite, $formatFilename); return $result; }
public function testReadOnlyCdnShouldProhibitStorage() { $this->_helper->injectConfigValues(array('cdn' => array('readonly' => true))); $exception = null; try { $filename = 'wefoiejwoiejfeiowjfeowijfoewijf.txt'; $file = new Garp_File(Garp_File::TYPE_DOCUMENTS); $file->clearContext(); $file->store($filename, 'lorem ipsum'); // add a remove() just in case the test fails and the store() succeeds $file->remove($filename); } catch (Exception $e) { $exception = $e->getMessage(); } $this->assertEquals(Garp_File::EXCEPTION_CDN_READONLY, $exception); }