本文整理汇总了PHP中sfForm::getObject方法的典型用法代码示例。如果您正苦于以下问题:PHP sfForm::getObject方法的具体用法?PHP sfForm::getObject怎么用?PHP sfForm::getObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sfForm
的用法示例。
在下文中一共展示了sfForm::getObject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid()) {
$notice = $form->getObject()->isNew() ? 'Категория создана успешно.' : 'Категория изменена успешно.';
$Category = $form->save();
foreach ((array) $request->getParameter('category_preference') as $key => $value) {
if (isset($value['id']) and $value['id'] != 0) {
$category_preference = CategoryPreferencePeer::retrieveByPk(intval($value['id']));
} else {
$category_preference = new CategoryPreference();
$category_preference->setCategoryId($form->getObject()->getId());
}
if (isset($value['delete'])) {
$category_preference->delete();
} elseif ($value['name'] != '') {
$category_preference->setKey($value['name']);
$category_preference->setPreferenceType($value['preference_type']);
$category_preference->setPreferenceUnit($value['preference_unit']);
$category_preference->setFilterStatus(isset($value['filter_status']) ? $value['filter_status'] : 0);
$category_preference->save();
}
}
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $Category)));
if ($request->hasParameter('_save_and_add')) {
$this->getUser()->setFlash('notice', $notice . ' Вы можете создать еще одну.');
$this->redirect('@category_new');
} else {
$this->getUser()->setFlash('notice', $notice);
$this->redirect(array('sf_route' => 'category_edit', 'sf_subject' => $Category));
}
} else {
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
示例2: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid()) {
$this->getUser()->setFlash('notice', $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.');
$new = !$form->getObject()->exists();
$site = $form->save();
if ($new) {
$dispatcher = $this->getContext()->getEventDispatcher();
$formatter = new sfFormatter();
chdir(sfConfig::get('sf_root_dir'));
$task = new sfGenerateAppTask($dispatcher, $formatter);
$task->run(array($site->slug));
$task = new sfSympalEnableForAppTask($dispatcher, $formatter);
$task->run(array($site->slug));
$task = new sfSympalCreateSiteTask($dispatcher, $formatter);
$task->run(array($site->slug), array('no-confirmation'));
$site = Doctrine_Core::getTable('sfSympalSite')->findOneByTitle($site->title);
}
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $site)));
if ($request->hasParameter('_save_and_add')) {
$this->getUser()->setFlash('notice', $this->getUser()->getFlash('notice') . ' You can add another one below.');
$this->redirect('@sympal_sites_new');
} else {
$this->redirect('@sympal_sites_edit?id=' . $site->getId());
}
} else {
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
示例3: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid()) {
$notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
try {
$stock = $form->save();
$stock->calc($stock->getDate());
} catch (Doctrine_Validator_Exception $e) {
$errorStack = $form->getObject()->getErrorStack();
$message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ? 's' : null) . " with validation errors: ";
foreach ($errorStack as $field => $errors) {
$message .= "{$field} (" . implode(", ", $errors) . "), ";
}
$message = trim($message, ', ');
$this->getUser()->setFlash('error', $message);
return sfView::SUCCESS;
}
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $stock)));
if ($request->hasParameter('_save_and_add')) {
$this->getUser()->setFlash('notice', $notice . ' You can add another one below.');
$this->redirect('@stock_new');
} else {
$this->getUser()->setFlash('notice', $notice);
$this->redirect("stock/view?id=" . $stock->getId());
}
} else {
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
示例4: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$i18n = sfContext::getInstance()->getI18N();
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
$s = Doctrine::getTable('Service')->find($form->getValue('service_id'));
$form->setValidator['uri'] = new sfValidatorRegex(array('pattern' => '/^' . $s->getEntitlementPrefix() . ':.*$/'));
if ($form->isValid()) {
$notice = $form->getObject()->isNew() ? $i18n->__('The entitlement has been created.') : $i18n->__('The entitlement has been updated');
try {
$entitlement = $form->save();
} catch (Doctrine_Validator_Exception $e) {
$errorStack = $form->getObject()->getErrorStack();
$message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ? 's' : null) . " with validation errors: ";
foreach ($errorStack as $field => $errors) {
$message .= "{$field} (" . implode(", ", $errors) . "), ";
}
$message = trim($message, ', ');
$this->getUser()->setFlash('error', $message);
return sfView::SUCCESS;
}
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $entitlement)));
if ($request->hasParameter('_save_and_add')) {
$this->getUser()->setFlash('notice', $notice . ' You can add another one below.');
$this->redirect('@entitlement_new');
} else {
$this->getUser()->setFlash('notice', $notice);
$this->redirect("show/index?id=" . $form->getObject()->getServiceId());
}
} else {
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
示例5: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$params = $request->getParameter($form->getName());
$this->forward404Unless($this->location = Doctrine::getTable('Location')->find(array($params['location_id'])), sprintf('Location does not exist (%s).', $params['location_id']));
$form->bind($params);
if ($form->isValid()) {
$detailsData = (array) json_decode($form->getValue('details'));
$photosData = (array) json_decode($form->getValue('photos'));
print_r($photosData);
die;
$form->save()->updateDetails($detailsData)->updatePhotos($photosData);
BotNet::create()->spammed($form->getObject(), 'description', $form->getObject()->getLocation()->getDateTimeObject('created_at')->format('U'));
if ($cache = $this->getContext()->getViewCacheManager()) {
$cache->remove('@sf_cache_partial?module=profit&action=_last&sf_cache_key=profit', '', 'all');
}
$this->redirect('profit/show?id=' . $form->getObject()->getId());
} else {
// foreach ($form->getFormFieldSchema() as $name => $formField) {
// if ($formField->getError() != "") {
// echo "ActionClassName::methodName( ): Field Error for :" . $name . " : " . $formField->getError();
// }
// }
}
return null;
}
示例6: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$arrayFromRequest = $request->getParameter($form->getName());
$typologies = Doctrine_Core::getTable('Typologie')->findAll();
$arrayResultScore = array();
foreach ($typologies as $typologie) {
$id = 'score_' . $typologie->getGuid();
$arrayResultScore[$typologie->getGuid()] = $arrayFromRequest[$id];
unset($arrayFromRequest[$id]);
}
$arrayFromRequest["score"] = json_encode($arrayResultScore);
$form->bind($arrayFromRequest, $request->getFiles($form->getName()));
if ($form->isValid()) {
$notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
try {
$validatedFile = $form->getValue('file');
unset($form['file']);
if ($validatedFile) {
$validatedFile->save($form->getObject()->getInteractifDataPath() . "/source.zip");
}
$interactif = $form->save();
} catch (Doctrine_Validator_Exception $e) {
$errorStack = $form->getObject()->getErrorStack();
$message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ? 's' : null) . " with validation errors: ";
foreach ($errorStack as $field => $errors) {
$message .= "{$field} (" . implode(", ", $errors) . "), ";
}
$message = trim($message, ', ');
$this->getUser()->setFlash('error', $message);
return sfView::SUCCESS;
} catch (Doctrine_Connection_Mysql_Exception $e) {
$message = "An object with this label already exist";
$this->getUser()->setFlash('error', $message);
return sfView::SUCCESS;
}
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $interactif)));
if ($request->hasParameter('_save_and_add')) {
$this->getUser()->setFlash('notice', $notice . ' You can add another one below.');
$this->redirect('@interactif_new');
} else {
$this->getUser()->setFlash('notice', $notice);
$route = 'interactif';
$action = $form->getObject()->isNew() ? 'new' : 'edit';
$redirection = strtolower($this->configuration->getValue($action . '.redirection'));
if (isset($redirection) && 'list' !== $redirection) {
$route .= '_' . $redirection;
}
$url = array('sf_route' => $route);
if (isset($redirection) && 'list' !== $redirection) {
$url['sf_subject'] = $interactif;
}
$this->redirect($url);
}
} else {
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
示例7: url_for_form_confirm
function url_for_form_confirm(sfForm $form, $routePrefix)
{
$format = '%s/%s';
if ('@' == $routePrefix[0]) {
$format = '%s_%s';
$routePrefix = substr($routePrefix, 1);
}
$uri = sprintf($format, $routePrefix, $form->getObject()->isNew() ? 'cfnew' : 'cfedit');
return url_for($uri, $form->getObject());
}
示例8: urlf
/**
* Returns a routed URL (for forms), based on route collection name
*
* @param sfForm $form
* @param string $routePrefix Base route name in route collection or module name
* @return string Generated url
*/
public static function urlf(sfForm $form, $routePrefix)
{
$format = '%s/%s';
if ('@' == $routePrefix[0]) {
$format = '%s_%s';
$routePrefix = substr($routePrefix, 1);
}
$uri = sprintf($format, $routePrefix, $form->getObject()->isNew() ? 'create' : 'update');
return self::urlr($uri, $form->getObject());
}
示例9: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid()) {
$notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
try {
if ($form->isNew() && $form->getValue("password") == "" || is_null($form->getValue("password"))) {
throw new Exception("invalid password");
}
$sf_guard_user = $form->save();
} catch (Doctrine_Validator_Exception $e) {
$errorStack = $form->getObject()->getErrorStack();
$message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ? 's' : null) . " with validation errors: ";
foreach ($errorStack as $field => $errors) {
$message .= "{$field} (" . implode(", ", $errors) . "), ";
}
$message = trim($message, ', ');
$this->getUser()->setFlash('error', $message);
return sfView::SUCCESS;
} catch (Doctrine_Connection_Mysql_Exception $e) {
$message = "An object with this label already exist";
$this->getUser()->setFlash('error', $message);
return sfView::SUCCESS;
} catch (Exception $e) {
$message = "The password is mandatory";
$this->getUser()->setFlash('error', $message);
return sfView::SUCCESS;
}
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $sf_guard_user)));
if ($request->hasParameter('_save_and_add')) {
$this->getUser()->setFlash('notice', $notice . ' You can add another one below.');
$this->redirect('@sf_guard_user_new');
} else {
$this->getUser()->setFlash('notice', $notice);
$route = 'sf_guard_user';
$action = $form->getObject()->isNew() ? 'new' : 'edit';
$redirection = strtolower($this->configuration->getValue($action . '.redirection'));
if (isset($redirection) && 'list' !== $redirection) {
$route .= '_' . $redirection;
}
$url = array('sf_route' => $route);
if (isset($redirection) && 'list' !== $redirection) {
$url['sf_subject'] = $sf_guard_user;
}
$this->redirect($url);
}
} else {
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
示例10: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid()) {
$notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
try {
$event = $form->save();
} catch (Doctrine_Validator_Exception $e) {
$errorStack = $form->getObject()->getErrorStack();
$message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ? 's' : null) . " with validation errors: ";
foreach ($errorStack as $field => $errors) {
$message .= "{$field} (" . implode(", ", $errors) . "), ";
}
$message = trim($message, ', ');
$this->getUser()->setFlash('error', $message);
return sfView::SUCCESS;
}
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $event)));
if ($request->hasParameter('_save_and_add')) {
$this->getUser()->setFlash('notice', $notice . ' You can add another one below.');
$this->redirect('@event_new');
} else {
$this->getUser()->setFlash('notice', $notice);
$params = $request->getParameter('event');
if (isset($params['main_slideshow'])) {
$objEvCat = EventCategoryTable::ExistByEventAndCat($event->get('id'), 2);
if (is_null($objEvCat)) {
$obj = new EventCategory();
$obj->setCategoryId(2);
$obj->setEventId($event->get('id'));
$obj->save();
}
} else {
$objEvCat = EventCategoryTable::ExistByEventAndCat($event->get('id'), 2);
if (!is_null($objEvCat)) {
$objEvCat->delete();
}
}
if ($params['event_cat'] != '') {
$obj = new EventCategory();
$obj->setCategoryId($params['event_cat']);
$obj->setEventId($event->get('id'));
$obj->save();
}
$this->redirect('events/index');
}
} else {
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
示例11: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$requestparam = $request->getParameter('accountentry');
$account = AccountTable::fetchById($requestparam['account_id']);
$qty = $requestparam['qty'];
$date = $requestparam['date']['year'] . "-" . $requestparam['date']['month'] . "-" . $requestparam['date']['day'];
//$ref_class=$requestparam['ref_class'];
//$ref_id=$requestparam['ref_id'];
$type = $requestparam['type'] != "" ? $requestparam['type'] : 'Adjustment';
//$priority=0;
$description = $requestparam['description'];
if ($qty == 0) {
$this->redirect('home/error?msg="Invalid Qty"');
}
$accountentry = $account->addEntry($date, $qty, null, null, $type, $description);
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid()) {
$notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $accountentry)));
$this->getUser()->setFlash('notice', $notice);
$this->redirect('account/view?id=' . $accountentry->getaccountId());
} else {
if ($form['qty']->getError()) {
$this->redirect('home/error?msg="Invalid Qty: ' . $qty . '"');
}
if ($form['date']->getError()) {
$this->redirect('home/error?msg="Invalid Date: ' . $date . '"');
}
//$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
示例12: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid()) {
// kommt vom multiupload-gedingse
$notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
$sf_filebase_file = $form->save();
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $sf_filebase_file)));
if (!$request->hasParameter('swfupload_filesource')) {
if ($request->hasParameter('_save_and_add')) {
$this->getUser()->setFlash('notice', $notice . ' You can add another one below.');
$this->redirect('@sf_filebase_file_new');
} else {
$this->getUser()->setFlash('notice', $notice);
$this->redirect(array('sf_route' => 'sf_filebase_file_edit', 'sf_subject' => $sf_filebase_file));
}
}
return true;
} else {
if (!$request->hasParameter('swfupload_filesource')) {
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
return false;
}
}
示例13: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
$isNew = $form->getObject()->isNew();
$notice = $isNew ? 'Your reply was saved successfully.' : 'The item was updated successfully.';
$sf_nested_comment = $form->save();
$this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $sf_nested_comment)));
$email_pref = sfNestedCommentConfig::isMailEnabled();
$enable_mail_alert = $email_pref === true || $email_pref == 'moderated';
if ($isNew && $enable_mail_alert && $sf_nested_comment->isReply())
{
$userComment = $sf_nested_comment->getsfNestedCommentRelatedBySfCommentId();
$params = $this->prepareMailParameter($sf_nested_comment, $userComment);
sfNestedCommentTools::sendEmail($this->getMailer(), $params);
}
$this->getUser()->setFlash('notice', $notice);
$this->redirect('@sf_nested_comment');
}
else
{
$this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
}
}
开发者ID:nibsirahsieu,项目名称:sfNestedCommentPlugin,代码行数:30,代码来源:BasesfNestedCommentAdminActions.class.php
示例14: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid()) {
$file = '';
$year = $form->getValue('years');
$semester = $form->getValue('semester');
$year = substr($year, 0, 4);
$form->getObject()->setYear($year . $semester);
if ($form->getValue('file_path') !== null || $form->getValue('file_path') != '') {
$myfile = $this->form->getObject()->getFilePath();
if ($myfile !== null || $myfile != '') {
//previously there was something there
$this->delExam($myfile);
}
$file = $form->getValue('file_path');
$dateTime = new DateTime('now');
$filename = '' . $dateTime->format(skuleadminConst::EXAM_FILE_DATEFORMAT) . '';
$extension = $file->getOriginalExtension();
$path = sfConfig::get('sf_web_dir') . skuleadminConst::INDIVIDUALEXAMFOLDER . $year . '/';
if ($file->save($path . $filename . $extension)) {
$exam = $form->save();
$this->redirect('adminexam/edit?id=' . $exam->getId());
} else {
$this->redirect('adminexam/failederr?msg=save');
}
} else {
$exam = $form->save();
$this->redirect('adminexam/edit?id=' . $exam->getId());
}
}
}
示例15: processForm
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
$form->getObject()->setPersonId($request->getParameter("person_id"));
if ($form->isValid()) {
$wing_leader = $form->save();
}
}