Current File : /home/karenpetzb/application/models/ProductAnnexe.php
<?php
class ProductAnnexe extends Zend_Db_Table
{
	protected $_name = 'product_annexe';
	protected $_primary = 'ID';

	public function getAnnexesByProductID($id, $triSql) {
		$results = array();
		try {
			$select = "SELECT p.ID ID, p.NOM NOM,p.NAVNOM NAVNOM,p.NAVTITRE NAVTITRE, p.NAVDESC NAVDESC, p.DESCRIPTIONSHORT DESCSHORT, p.PRIX PRIX, p.isDEVIS isDEVISPRODUCT,
							p.isPROMO isPROMO, pic.URL URL, sb.BREND BREND, sb.URL BRENDURL, COUNT(pc.REFERENCE) NBREFERENCE, 
							c.NAVNOM CATNAVNOM, p.isSHOWBREND isSHOWBREND, p.KEYWORDS KEYWORDS_PROD, c.ID CATID, sb.ID BRENDID, c.NAVNOM_URLPARENTS NAVNOM_URLPARENTS,
                            c.NOM CATNOM, p.BOOSTED_BESTSELLER BOOSTED_BESTSELLER 
							FROM product_annexe pa
							LEFT JOIN product AS p ON pa.IDANNEXE = p.ID 
							LEFT JOIN picture pic ON pic.IDPRODUCT = p.ID 
							LEFT JOIN category c ON c.ID = p.IDCATEGORY 
							LEFT JOIN supplier_brend sb ON sb.ID = p.IDBREND
							LEFT JOIN productchild pc ON pc.IDPRODUCT = p.ID 
							WHERE pa.IDPRODUCT = ".$id." 
							AND p.isACTIVE = 0
							AND pic.POSITION = 1
							GROUP BY ID
							ORDER BY ".$triSql;

			$results = $this->getAdapter()->fetchAll($select);
		} catch (Zend_Exception $e) { }
		return $results;
	}

	public function insertAnnexe($idproduct, $idannexe) {
		try {
			$select = "
				SELECT COUNT(pa.ID) NBR
				FROM product_annexe pa 
				WHERE pa.IDPRODUCT = ".$idproduct."
				AND pa.IDANNEXE = ".$idannexe; 
				
			$result = $this->getAdapter()->fetchRow($select);

			if ($result['NBR'] == 0) {
				$data = array (
	    			'IDPRODUCT' => $idproduct,
	    			'IDANNEXE' => $idannexe
				);
				$this->insert($data);
			}
		} catch (Zend_Exception $e) { }
	}

	public function deleteAnnexe($idproduct, $idannexe) {
		try {
			$this->delete("IDPRODUCT = ".$idproduct." AND IDANNEXE = ".$idannexe);
		} catch (Zend_Exception $e) { }
	}
}
?>