, Krzysztof Bebło * * @package stReview * @subpackage actions * @property Order $order */ class stReviewComponents extends autostReviewComponents { /** * Wyciąga dane zarejestrowanego klienta */ public function executeSfGuardUserIdList() { $c = new Criteria(); $c->add(UserDataPeer::SF_GUARD_USER_ID, $this->review->getSfGuardUserId()); $this->user_data = UserDataPeer::doSelectOne($c); } /** * Wyciąga dane admina */ public function executeAdminName() { $c = new Criteria(); $c->add(UserDataPeer::SF_GUARD_USER_ID, $this->review->getSfGuardUserId()); $this->user_data = UserDataPeer::doSelectOne($c); } public function executeReviewStatus() { if (!isset($this->order_product) && !isset($this->reviewed_product)) { return sfView::NONE; } if (!isset($this->reviewed_product)) { $c = new Criteria(); $c->add(ReviewPeer::ORDER_ID, $this->order_product->getOrderId()); $c->add(ReviewPeer::PRODUCT_ID, $this->order_product->getProductId()); $this->reviewed_product = ReviewPeer::doSelectOne($c); } } public function executeReviewListStatus() { if ($this->order->isAllegroOrder()) { return sfView::NONE; } $config = stConfig::getInstance('stReview'); if($this->order->getOrderProducts()) { if ($config -> get("send_type") == 1){ $c = new Criteria(); $c->setLimit(1); $c->addDescendingOrderByColumn(OrderProductPeer::PRICE); } elseif ($config -> get("send_type") == 2) { $c = new Criteria(); $c->setLimit(1); } $orderProducts = $this->order->getOrderProducts($c); $orderProduct = $orderProducts ? $orderProducts[0] : null; } else { $orderProduct = null; } $c = new Criteria(); $c->add(ReviewPeer::ORDER_ID, $this->order->getId()); if($orderProduct){ $c->add(ReviewPeer::PRODUCT_ID, $orderProduct->getProductId()); } $this->reviewed_product = ReviewPeer::doSelectOne($c); $this->order_product = $orderProduct; } public function executeLinkToAddReview() { $c = new Criteria(); $c->add(ProductPeer::ID, $this->product_id); $product = ProductPeer::doSelectOne($c); $hash_code = md5($product->getCreatedAt().$this->product_id); $this->product = $product; $this->hash_code = $hash_code; } } ?>