0byt3m1n1
Path:
/
data
/
applications
/
aps
/
magento
/
1.1.3-2
/
standard
/
htdocs
/
app
/
code
/
core
/
Mage
/
Bundle
/
Model
/
[
Home
]
File: Option.php
<?php /** * Magento * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@magentocommerce.com so we can send you a copy immediately. * * @category Mage * @package Mage_Bundle * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** * Bundle Option Model * * @category Mage * @package Mage_Bundle * @author Magento Core Team <core@magentocommerce.com> */ class Mage_Bundle_Model_Option extends Mage_Core_Model_Abstract { protected $_defaultSelection = null; protected function _construct() { $this->_init('bundle/option'); parent::_construct(); } public function addSelection($selection) { if (!$selection) { return false; } if (!$selections = $this->getData('selections')) { $selections = array(); } array_push($selections, $selection); $this->setSelections($selections); return $this; } public function isSaleable() { $saleable = 0; if ($this->getSelections()) { foreach ($this->getSelections() as $selection) { if ($selection->isSaleable()) { $saleable++; } } return (bool)$saleable; } else { return false; } } public function getDefaultSelection() { if (!$this->_defaultSelection && $this->getSelections()) { foreach ($this->getSelections() as $selection) { if ($selection->getIsDefault()) { $this->_defaultSelection = $selection; break; } } } return $this->_defaultSelection; /** * if (!$this->_defaultSelection && $this->getSelections()) { $_selections = array(); foreach ($this->getSelections() as $selection) { if ($selection->getIsDefault()) { $_selections[] = $selection; } } if (!empty($_selections)) { $this->_defaultSelection = $_selections; } else { return null; } } return $this->_defaultSelection; */ } public function isMultiSelection() { if ($this->getType() == 'checkbox' || $this->getType() == 'multi') { return true; } else { return false; } } }