createRecord() public method

public createRecord ( ) : Gpf_Data_Record
return Gpf_Data_Record
 public function addValue($code, $value)
 {
     $record = $this->recordSet->createRecord();
     $record->set(self::CODE, $code);
     $record->set(self::VALUE, $value);
     $this->recordSet->addRecord($record);
 }
 public function addData(Gpf_Data_Row $record)
 {
     $this->lastRecord = $this->data->createRecord();
     $this->lastRecord->set(self::WIDGET_ID, $this->id++ . "");
     foreach ($this->lastRecord as $name => $value) {
         if ($name == self::WIDGET_ID) {
             continue;
         }
         if ($this->lastRecord->contains($name)) {
             $this->lastRecord->set($name, $record->get($name) . "");
         }
     }
     $this->data->addRecord($this->lastRecord);
 }
 /**
  * @service mail_template write
  * @param $fields
  * @return Gpf_Rpc_Form
  */
 public function save(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     try {
         $mailTemplate = $this->loadMailTemplate($form->getFieldValue('templateid'));
     } catch (Gpf_Exception $e) {
         $form->setErrorMessage($this->_('Failed to load mail template with error: %s', $e->getMessage()));
         return $form;
     }
     try {
         $className = $mailTemplate->get(Gpf_Db_Table_MailTemplates::CLASS_NAME);
         $objTemplate = new $className();
         $templateVariables = new Gpf_Data_RecordSet();
         $templateVariables->setHeader(array('id', 'value'));
         foreach ($objTemplate->getTemplateVariables() as $code => $name) {
             $record = $templateVariables->createRecord();
             $record->set('id', $code);
             $record->set('value', $form->getFieldValue('var_' . $code));
             $templateVariables->add($record);
         }
         $objTemplate->setCachedVariableValues($templateVariables);
         $objTemplate->addRecipient($form->getFieldValue('recipient'));
         $objTemplate->sendNow();
     } catch (Gpf_Exception $e) {
         $form->setErrorMessage($this->_('Failed to send test mail with error: %s', $e->getMessage()));
         return $form;
     }
     $form->setInfoMessage($this->_('Test mail was successfully queued'));
     return $form;
 }
 /**
  * @param array $requestArray
  * @return StdClass
  */
 function decode($requestArray)
 {
     $param = new stdClass();
     $reservedParams = array(Gpf_Rpc_Params::CLASS_NAME, Gpf_Rpc_Params::METHOD_NAME, Gpf_Rpc_Params::SESSION_ID, Gpf_Rpc_Server::FORM_REQUEST, Gpf_Rpc_Server::FORM_RESPONSE);
     $recordset = new Gpf_Data_RecordSet();
     $recordset->setHeader(array("name", "value"));
     foreach ($requestArray as $name => $value) {
         if (in_array($name, $reservedParams)) {
             continue;
         }
         if (get_magic_quotes_gpc()) {
             $value = stripslashes($value);
         }
         $record = $recordset->createRecord();
         $record->set("name", $name);
         $record->set("value", $value);
         $recordset->add($record);
     }
     $param->fields = $recordset->toObject();
     foreach ($reservedParams as $paramName) {
         if (array_key_exists($paramName, $requestArray)) {
             $param->{$paramName} = $requestArray[$paramName];
         }
     }
     return $param;
 }
 /**
  * @service coupon read
  * @param $params
  * @return Gpf_Data_RecordSet
  */
 public function loadCouponConstants(Gpf_Rpc_Params $params) {
     $couponConstants = new Gpf_Data_RecordSet();
     $couponConstants->setHeader(array('id', 'name'));
     foreach ($this->getCouponBannersSelect()->getAllRowsIterator() as $couponBannerData) {
         if ($params->get('bannertype') == Pap_Common_Banner_Factory::BannerTypeHtml || $params->get('bannertype') == Pap_Common_Banner_Factory::BannerTypePromoEmail) {
             $couponConstant = $couponConstants->createRecord();
             $couponConstant->set('id', 'coupon_' . $couponBannerData->get('id'));
             $couponConstant->set('name', $this->_($couponBannerData->get('name')));
             $couponConstants->add($couponConstant);
         }
         $couponConstant = $couponConstants->createRecord();
         $couponConstant->set('id', 'couponcode_' . $couponBannerData->get('id'));
         $couponConstant->set('name', $this->_($couponBannerData->get('name')) . ' ' . $this->_('(only coupon code)'));
         $couponConstants->add($couponConstant);
     }
     return $couponConstants;
 }
 public function addAvailableValue($value, $label)
 {
     $record = $this->availableValues->createRecord();
     $record->set('id', $value);
     $record->set('name', $label);
     $this->availableValues->addRecord($record);
     $json = new Gpf_Rpc_Json();
     $this->setAvailableValues($json->encodeResponse($this->availableValues));
 }
 private function fillFromUser(Gpf_Rpc_Form $form, Pap_Affiliates_User $user) {
     $userData = new Gpf_Data_RecordSet();
     $userData->setHeader(array('userid', 'username','firstname', 'lastname'));
     $data = $userData->createRecord();
     $data->add('userid', $user->getId());
     $data->add('username', $user->getUserName());
     $data->add('firstname', $user->getFirstName());
     $data->add('lastname', $user->getLastName());
     $userData->add($data);
     $form->setField('userid', null, $userData->toObject());
 }
 /**
  * @param String $keyValue
  * @return Gpf_Data_Record
  */
 public function createRecord($keyValue = null)
 {
     if ($keyValue === null) {
         return parent::createRecord();
     }
     if (!array_key_exists($keyValue, $this->_array)) {
         $record = $this->createRecord();
         $record->set($this->key, $keyValue);
         $this->addRecord($record);
     }
     return $this->_array[$keyValue];
 }
Example #9
0
 private function addField($caption, $code, $type, $status, $help = '', $values = array())
 {
     $record = $this->fieldsRecordset->createRecord();
     $record->set('id', '0');
     $record->set('code', $code);
     $record->set('name', $caption);
     $record->set('help', $help);
     $record->set('type', $type);
     $record->set('status', $status);
     if (count($values) > 0) {
         $valuesRecordSet = new Gpf_Data_RecordSet();
         $valuesRecordSet->setHeader(array("id", "value"));
         foreach ($values as $id => $value) {
             if ($id != '') {
                 $valuesRecordSet->add(array($id, $value));
             }
         }
         $json = new Gpf_Rpc_Json();
         $record->set('availablevalues', $json->encode($valuesRecordSet->toObject()));
     }
     $this->fieldsRecordset->addRecord($record);
 }
 private function addUserToRecordSet(Gpf_Data_RecordSet $result, $userId) {
     $user = new Pap_Affiliates_User();
     $user->setId($userId);
     try {
         $user->load();
         $record = $result->createRecord();
         $record->loadFromObject(array_values($user->toArray()));
         $record->set("subaffiliates", 1);
         $result->add($record);
         if (strlen($user->getParentUserId())) {
             $this->addUserToRecordSet($result, $user->getParentUserId());
         }
     } catch (Exception $e) {
     }
 }
 /**
  * @param Gpf_Data_RecordSet $recordset
  * @return Gpf_Data_Record
  */
 public function toRecord(Gpf_Data_RecordSet $recordset)
 {
     $record = $recordset->createRecord();
     $record->set(self::CODE, $this->getCodeName());
     $record->set(self::NAME, $this->getName());
     $record->set(self::URL, $this->getUrl());
     $record->set(self::DESCRIPTION, $this->getDescription());
     $record->set(self::VERSION, $this->getVersion());
     $record->set(self::AUTHOR, $this->getAuthor());
     $record->set(self::AUTHOR_URL, $this->getAuthorUrl());
     $record->set(self::HELP, $this->getHelp());
     $record->set(self::ACTIVE, 'N');
     $record->set(self::CONFIG_CLASS_NAME, $this->getConfigurationClassName());
     return $record;
 }
Example #12
0
 /**
  *
  * @return Gpf_Data_RecordSet
  */
 public function getSteps()
 {
     $steps = new Gpf_Data_RecordSet();
     $steps->setHeader(array(self::STEP_CODE, self::STEP_NAME, 'selected'));
     foreach ($this->steps as $index => $step) {
         $record = $steps->createRecord();
         $record->set(self::STEP_CODE, $step->getCode());
         $record->set(self::STEP_NAME, $step->getName());
         if ($this->currentStep == $index) {
             $record->set('selected', Gpf::YES);
         } else {
             $record->set('selected', Gpf::NO);
         }
         $steps->addRecord($record);
     }
     return $steps;
 }
Example #13
0
 /**
  * Get recordset of all selected wallpaper
  *
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Data_RecordSet
  */
 public function loadSelectedWallpaperNoRpc()
 {
     $response = new Gpf_Data_RecordSet();
     $response->addColumn(self::WALLPAPER_TYPE);
     $response->addColumn(self::WALLPAPER_POSITION);
     $response->addColumn(self::BACKGROUND_COLOR);
     $response->addColumn("fileId");
     $response->addColumn("url");
     $record = $response->createRecord();
     try {
         Gpf_Db_Table_UserAttributes::getInstance()->loadAttributes(Gpf_Session::getAuthUser()->getAccountUserId());
         $wallpaperType = Gpf_Db_Table_UserAttributes::getInstance()->getAttributeWithDefaultValue(self::WALLPAPER_TYPE, self::TYPE_THEME);
         $theme = new Gpf_Desktop_Theme();
         $wallpaperId = Gpf_Db_Table_UserAttributes::getInstance()->getAttributeWithDefaultValue(self::WALLPAPER, $theme->getDefaultWallpaper());
         $position = Gpf_Db_Table_UserAttributes::getInstance()->getAttributeWithDefaultValue(self::WALLPAPER_POSITION, $theme->getDefaultWallpaperPosition());
         $color = Gpf_Db_Table_UserAttributes::getInstance()->getAttributeWithDefaultValue(self::BACKGROUND_COLOR, $theme->getDefaultBackgroundColor());
         $record->set(self::WALLPAPER_POSITION, $position);
         $record->set(self::BACKGROUND_COLOR, $color);
         $record->set(self::WALLPAPER_TYPE, $wallpaperType);
         if ($wallpaperType == self::TYPE_THEME) {
             $record->set("url", Gpf_Paths::getInstance()->getResourceUrl($wallpaperId, Gpf_Paths::IMAGE_DIR . Gpf_Paths::WALLPAPER_DIR));
         } else {
             if ($wallpaperType == self::TYPE_CUSTOM) {
                 $wallpaper = new Gpf_Db_Wallpaper();
                 $wallpaper->setPrimaryKeyValue($wallpaperId);
                 $wallpaper->load();
                 $record->set("fileId", $wallpaper->getFileId());
                 $record->set("url", $wallpaper->getUrl());
             }
         }
     } catch (Gpf_Exception $e) {
         $theme = new Gpf_Desktop_Theme();
         $record->set(self::WALLPAPER_POSITION, "S");
         $record->set(self::BACKGROUND_COLOR, "#000000");
         $record->set(self::WALLPAPER_TYPE, self::TYPE_NONE);
         $record->set("fileId", null);
         $record->set("url", "");
     }
     $response->addRecord($record);
     return $response;
 }
Example #14
0
 /**
  *
  * @return Gpf_Data_RecordSet
  */
 public function listPop3WithDisk($popDomain, $nearquotaonly = null, $no_validate = null, $regex = null)
 {
     $xml = $this->execute('/xml-api/cpanel', array('cpanel_xmlapi_version' => 2, 'cpanel_xmlapi_module' => 'Email', 'cpanel_xmlapi_func' => 'listpopswithdisk', 'domain' => $popDomain, 'nearquotaonly' => $nearquotaonly, 'no_validate' => $no_validate, 'regex' => $regex, 'cache_fix' => rand()));
     $result = new Gpf_Data_RecordSet();
     $result->setHeader(array(self::DISKQUOTA, self::DISKUSEDPERCENT, self::DISKUSED, self::HUMANDISKQUOTA, self::LOGIN, self::EMAIL, self::DOMAIN, self::USER, self::HUMANDISKUSED));
     foreach ($xml->data as $row) {
         $record = $result->createRecord();
         $record->add(self::DISKQUOTA, (string) $row->diskquota);
         $record->add(self::DISKUSEDPERCENT, (string) $row->diskusedpercent);
         $record->add(self::DISKUSED, (string) $row->diskused);
         $record->add(self::HUMANDISKQUOTA, (string) $row->humandiskquota);
         $record->add(self::LOGIN, (string) $row->login);
         $record->add(self::EMAIL, (string) $row->email);
         $record->add(self::DOMAIN, (string) $row->domain);
         $record->add(self::USER, (string) $row->user);
         $record->add(self::HUMANDISKUSED, (string) $row->humandiskused);
         $result->addRecord($record);
     }
     return $result;
 }
 private function addColumn($code, $view) {
     $name = $this->names->createRecord();
     $name->set('code', $code);
     $name->set('view', $view);
     $this->names->add($name);
 }
Example #16
0
 /**
  * List One Zone — dumpzone
  * This function displays the DNS zone configuration for a specific domain.
  *
  * @return Gpf_Data_RecordSet Returns recordset of dns entry records
  */
 public function dumpZone($domain)
 {
     $xml = $this->execute('/xml-api/dumpzone', array('domain' => $domain));
     $records = new Gpf_Data_RecordSet();
     $records->setHeader(array('name', 'Line', 'address', 'class', 'exchange', 'preference', 'expire', 'minimum', 'mname', 'nsdname', 'cname', 'raw', 'refresh', 'retry', 'rname', 'serial', 'ttl', 'type', 'txtdata'));
     foreach ($xml->result->record as $record) {
         $dnsRecord = $records->createRecord();
         $dnsRecord->set('name', (string) $record->name);
         $dnsRecord->set('Line', (string) $record->Line);
         $dnsRecord->set('address', (string) $record->address);
         $dnsRecord->set('class', (string) $record->class);
         $dnsRecord->set('exchange', (string) $record->exchange);
         $dnsRecord->set('preference', (string) $record->preference);
         $dnsRecord->set('expire', (string) $record->expire);
         $dnsRecord->set('minimum', (string) $record->minimum);
         $dnsRecord->set('mname', (string) $record->mname);
         $dnsRecord->set('nsdname', (string) $record->nsdname);
         $dnsRecord->set('cname', (string) $record->cname);
         $dnsRecord->set('raw', (string) $record->raw);
         $dnsRecord->set('refresh', (string) $record->refresh);
         $dnsRecord->set('retry', (string) $record->retry);
         $dnsRecord->set('rname', (string) $record->rname);
         $dnsRecord->set('serial', (string) $record->serial);
         $dnsRecord->set('ttl', (string) $record->ttl);
         $dnsRecord->set('type', (string) $record->type);
         $dnsRecord->set('txtdata', (string) $record->txtdata);
         $records->addRecord($dnsRecord);
     }
     return $records;
 }
 /**
  * @param array<Gpf_SqlBuilder_Operator> $operators
  * @return Gpf_Data_RecordSet
  */
 private function createOperatorsRecordSet($operators) {
     $recordSet = new Gpf_Data_RecordSet();
     $header = new Gpf_Data_RecordHeader();
     $header->add(self::OPERATOR_CODE);
     $header->add(self::OPERATOR_NAME);
     $recordSet->setHeader($header);
     foreach ($operators as $operator) {
         $record = $recordSet->createRecord();
         $record->set(self::OPERATOR_CODE, $operator->getCode());
         $record->set(self::OPERATOR_NAME, $operator->getName());
         $recordSet->addRecord($record);
     }
     return $recordSet;
 }
 protected function addField(Gpf_Data_RecordSet $fields, $name, $value) {
     $r1 = $fields->createRecord();
     $r1->set('name', $name);
     $r1->set('value', $value);
     $fields->addRecord($r1);
 }
Example #19
0
 /**
  * @param Gpf_Data_RecordSet $recordset
  * @return Gpf_Data_Record
  */
 public function toRecord(Gpf_Data_RecordSet $recordset)
 {
     $record = $recordset->createRecord();
     $record->set(self::ID, $this->themeId);
     $this->addImageUrlToRecord($record, self::THUMBNAIL);
     $this->addValueToRecord($record, self::NAME);
     $this->addValueToRecord($record, self::AUTHOR);
     $this->addValueToRecord($record, self::URL);
     $this->addValueToRecord($record, self::DESCRIPTION);
     $this->addValueToRecord($record, self::DESKTOP_MODE);
     $record->set(self::BUILT_IN, $this->isBuiltIn());
     $record->set(self::ENABLED, $this->isEnabled());
     return $record;
 }
Example #20
0
 /**
  * @return Gpf_Rpc_Form
  */
 public function loadSideBarNoRpc()
 {
     $response = new Gpf_Data_RecordSet();
     $response->addColumn("name");
     $response->addColumn("value");
     $record = $response->createRecord();
     $record->set("name", "width");
     $sideBarWidthValue = $this->getUserAttributeWithDefaultValue(self::SIDEBAR_WIDTH_SETTING_NAME, "200");
     if ($sideBarWidthValue < 0) {
         $sideBarWidthValue = 200;
     }
     $record->set("value", $sideBarWidthValue);
     $response->add($record);
     $record = $response->createRecord();
     $record->set("name", "hidden");
     $record->set("value", $this->getUserAttributeWithDefaultValue(self::SIDEBAR_HIDDEN_SETTING_NAME, "N"));
     $response->add($record);
     $record = $response->createRecord();
     $record->set("name", "onTop");
     $record->set("value", $this->getUserAttributeWithDefaultValue(self::SIDEBAR_ONTOP_SETTING_NAME, Gpf_Settings::get(Gpf_Settings_Gpf::SIDEBAR_DEFAULT_ONTOP)));
     $response->add($record);
     return $response;
 }