示例#1
0
文件: Cell.php 项目: kewaunited/xcart
 /**
  * Common method to add entries
  *
  * @param string $index Index in the "entries" array
  * @param string $class Entry class name
  * @param array  $args  Constructor arguments OPTIONAL
  *
  * @return \XLite\Upgrade\Entry\AEntry
  */
 protected function addEntry($index, $class, array $args = array())
 {
     try {
         $entry = \Includes\Pattern\Factory::create('\\XLite\\Upgrade\\Entry\\' . $class, $args);
     } catch (\Exception $exception) {
         $entry = null;
         \XLite\Upgrade\Logger::getInstance()->logError($exception->getMessage());
     }
     if (isset($entry)) {
         $this->entries[$index] = $entry;
     }
     return $entry;
 }
示例#2
0
文件: Catalog.php 项目: kingsj/core
 /**
  * doActionModify
  *
  * @return void
  */
 protected function doActionModify()
 {
     $form = \Includes\Pattern\Factory::create($this->getFormClass());
     $data = $form->getRequestData();
     $util = '\\Includes\\Utils\\ArrayManager';
     $pref = $this->getPrefixPostedData();
     \XLite\Core\Request::getInstance()->mapRequest(array($pref => array('cleanURL' => $util::getIndex($util::getIndex($data, $pref), 'cleanURL'))));
     if ($form->getValidationMessage()) {
         \XLite\Core\TopMessage::addError($form->getValidationMessage());
     } elseif ($this->isNew()) {
         $this->doActionAdd();
     } else {
         $this->doActionUpdate();
     }
 }