1: <?php
2: /**
3: * Magento
4: *
5: * NOTICE OF LICENSE
6: *
7: * This source file is subject to the Open Software License (OSL 3.0)
8: * that is bundled with this package in the file LICENSE.txt.
9: * It is also available through the world-wide-web at this URL:
10: * http://opensource.org/licenses/osl-3.0.php
11: * If you did not receive a copy of the license and are unable to
12: * obtain it through the world-wide-web, please send an email
13: * to license@magentocommerce.com so we can send you a copy immediately.
14: *
15: * DISCLAIMER
16: *
17: * Do not edit or add to this file if you wish to upgrade Magento to newer
18: * versions in the future. If you wish to customize Magento for your
19: * needs please refer to http://www.magentocommerce.com for more information.
20: *
21: * @category Mage
22: * @package Mage_Wishlist
23: * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24: * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25: */
26:
27:
28: /**
29: * Links block
30: *
31: * @category Mage
32: * @package Mage_Wishlist
33: * @author Magento Core Team <core@magentocommerce.com>
34: */
35: class Mage_Wishlist_Block_Links extends Mage_Page_Block_Template_Links_Block
36: {
37: /**
38: * Position in link list
39: * @var int
40: */
41: protected $_position = 30;
42:
43: /**
44: * @return string
45: */
46: protected function _toHtml()
47: {
48: if ($this->helper('wishlist')->isAllow()) {
49: $text = $this->_createLabel($this->_getItemCount());
50: $this->_label = $text;
51: $this->_title = $text;
52: $this->_url = $this->getUrl('wishlist');
53: return parent::_toHtml();
54: }
55: return '';
56: }
57:
58: /**
59: * Define label, title and url for wishlist link
60: *
61: * @deprecated after 1.6.2.0
62: */
63: public function initLinkProperties()
64: {
65: $text = $this->_createLabel($this->_getItemCount());
66: $this->_label = $text;
67: $this->_title = $text;
68: $this->_url = $this->getUrl('wishlist');
69: }
70:
71: /**
72: * Count items in wishlist
73: *
74: * @return int
75: */
76: protected function _getItemCount()
77: {
78: return $this->helper('wishlist')->getItemCount();
79: }
80:
81: /**
82: * Create button label based on wishlist item quantity
83: *
84: * @param int $count
85: * @return string
86: */
87: protected function _createLabel($count)
88: {
89: if ($count > 1) {
90: return $this->__('My Wishlist (%d items)', $count);
91: } else if ($count == 1) {
92: return $this->__('My Wishlist (%d item)', $count);
93: } else {
94: return $this->__('My Wishlist');
95: }
96: }
97:
98: /**
99: * @deprecated after 1.4.2.0
100: * @see Mage_Wishlist_Block_Links::__construct
101: *
102: * @return array
103: */
104: public function addWishlistLink()
105: {
106: return $this;
107: }
108: }
109: