/** * Load code pool usage info * * @return Varien_Object */ public function getPoolUsageInfo() { if (is_null($this->_pool_percent_used)) { $this->_pool_size = $this->getCollection()->getSize(); $this->_pool_free_size = $this->getCollection()->addFieldToFilter('status', self::STATUS_FREE)->getSize(); if (!$this->_pool_size) { $this->_pool_percent_used = 100; } else { $this->_pool_percent_used = 100 - round($this->_pool_free_size / ($this->_pool_size / 100), 2); } } $result = new Varien_Object(); $result->setTotal($this->_pool_size)->setFree($this->_pool_free_size)->setPercent($this->_pool_percent_used); return $result; }