Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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);
 }