Exemplo n.º 1
0
 /**
  * @todo remove $registryInfo parameter and fetch internally.
  */
 public static function publish($files, $publisherId, $registryInfo, $organisation = false)
 {
     // Set publihser name for file title
     $model = new Model_Wep();
     $twitterModel = new Model_Twitter();
     $defaultFieldsValues = $model->getDefaults('default_field_values', 'account_id', $publisherId);
     $defaults = $defaultFieldsValues->getDefaultFields();
     $publisherName = $defaults['reporting_org'];
     $identity = Zend_Auth::getInstance()->getIdentity();
     $email = $identity->email;
     $publisherInfo = array('name' => $publisherName, 'email' => $email);
     $reg = new Iati_Core_Registry($registryInfo->publisher_id, $registryInfo->api_key, $publisherInfo);
     $reg->setVersion(Zend_Registry::getInstance()->config->registry->version);
     foreach ($files as $file) {
         $fileObj = new Iati_Core_Registry_File();
         $fileObj->setData($file);
         if ($organisation) {
             $fileObj->setIsOrganisationData();
         }
         $reg->publishToRegistry($fileObj);
     }
     if ($reg->getErrors()) {
         return array('error' => $reg->getErrors());
     }
     //Tweet about the publish file from @aidstream
     $twitterModel->sendTweet();
     return array('error' => false);
 }
Exemplo n.º 2
0
 public function isValid($value)
 {
     $username = (string) $value;
     $this->_setValue($username);
     $model = new Model_Twitter();
     $result = $model->checkUsername(preg_replace("/@/", "", $username, 1));
     if ($result == 'INVALID') {
         $this->_error(self::INVALID);
         return false;
     } elseif ($result == 'ERROR') {
         $this->_error(self::ERROR);
         return false;
     } else {
         return true;
     }
 }