<?php

class Bip_View_Helper_BreadCumbs extends Zend_View_Helper_Abstract {

	public function breadCumbs($page, $maxCharsOnRow = 62) {
		$this->view->setScriptPath(Bip_Module_Module::getInstance()->getViewsPath() . 'helper/');
		
		if ($page) {
			$chars = 7 + strlen($page->name);
			$breadcrumbs = array();
			$breadcrumbs[] = array($page->name, 0, 0);

			while ($page = $this->_getParent($page->category_id)) {
				$chars += 3 + strlen($page->name);
				if ($chars >= $maxCharsOnRow) {
					$beak = 1;
					$chars = 3 + strlen($page->name);
				} else {
					$beak = 0;
				}

				$breadcrumbs[] = array($page->name, 0, $beak);
			}
			$chars += 3 + 3;
		}
		$breadcrumbs[] = array('BIP OIL', 1, 0, '/');
		
		return $this->view->partial('breadCumbs.phtml',
				['breadcumbs' => array_reverse($breadcrumbs)],
				null);
	}

	private function _getParent($parent) {
		return R::findOne('category', 'id = ?', [$parent]);
	}

}
