本文整理汇总了PHP中Zend_Controller_Request_Http::setPost方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Controller_Request_Http::setPost方法的具体用法?PHP Zend_Controller_Request_Http::setPost怎么用?PHP Zend_Controller_Request_Http::setPost使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Controller_Request_Http
的用法示例。
在下文中一共展示了Zend_Controller_Request_Http::setPost方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setPost
/**
* Set POST values method
*
* @param string|array $spec
* @param null|mixed $value
* @return Zend_Controller_Request_Http
*/
public function setPost($spec, $value = null)
{
if (!is_array($spec) && $value === null) {
unset($_POST[$spec]);
return $this;
} elseif (is_array($spec) && empty($spec)) {
$_POST = array();
return $this;
}
return parent::setPost($spec, $value);
}
示例2: prepareAttributes
/**
* Prepares and adds $_POST data to item's attribute
*
* @param array $itemPost
* @param int $key
* @return array
*/
public function prepareAttributes($itemPost, $key)
{
$httpRequest = new Zend_Controller_Request_Http();
$httpRequest->setPost($itemPost);
/** @var $itemForm Enterprise_Rma_Model_Item_Form */
$itemForm = Mage::getModel('enterprise_rma/item_form');
$itemForm->setFormCode('default')->setEntity($this);
$itemData = $itemForm->extractData($httpRequest);
$files = array();
foreach ($itemData as $code => &$value) {
if (is_array($value) && empty($value)) {
if (array_key_exists($code . '_' . $key, $_FILES)) {
$value = $_FILES[$code . '_' . $key];
$files[] = $code;
}
}
}
$itemErrors = $itemForm->validateData($itemData);
if ($itemErrors !== true) {
$this->_errors = array_merge($itemErrors, $this->_errors);
} else {
$itemForm->compactData($itemData);
}
if (!empty($files)) {
foreach ($files as $code) {
unset($_FILES[$code . '_' . $key]);
}
return $files;
}
}