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; }