Example #1
0
 public function executeNew(sfWebRequest $request)
 {
     $i18n = $this->getContext()->getI18N();
     $product = new Product();
     $product->fromArray(array('reference' => $i18n->__('Product reference'), 'description' => $i18n->__('Product description'), 'price' => $i18n->__('Product price')));
     $this->productForm = new ProductForm($product, array('culture' => $this->culture));
     $this->title = $i18n->__('New Product');
     $this->action = 'create';
     $this->setTemplate('edit');
 }
 protected function parseProductsList($html, $category)
 {
     $parser = new NewhtfProductsListParser($html);
     foreach ($parser->products_list as $data) {
         $entity = ProductModel::findOneByUrl($data['url']);
         if (!$entity) {
             $entity = new Product();
         }
         $data['category_id'] = $category->id;
         $entity->fromArray($data);
         $entity->save();
         $this->sendBuffered('product: ' . $entity->url);
     }
     //$category->processed = 1;
     //$category->save();
 }
 public static function fromArray($data)
 {
     $settings = new AdminOptions();
     foreach ($data as $key => $value) {
         if (property_exists(get_class($settings), $key)) {
             if (is_array($value)) {
                 if ($key == "product") {
                     $settings->{$key} = Product::fromArray($value);
                 }
                 if ($key == "users") {
                     $settings->{$key} = Users::fromArray($value);
                 }
                 if ($key == "riskAndFraud") {
                     $settings->{$key} = RiskAndFraud::fromArray($value);
                 }
                 if ($key == "general") {
                     $settings->{$key} = General::fromArray($value);
                 }
             } else {
                 $settings->{$key} = $value;
             }
         }
     }
     return $settings;
 }