public function getPlans($itemName = null)
{
if (is_null($itemName)) {
return isset($this->_item) ? $this->_item : array();
}
if (!isset($this->_item) || $this->_item != $itemName) {
if ($plans = $this->iaDb->all(array('id', 'duration', 'unit', 'cost', 'data'), "`item` = '{$itemName}' AND `status` = 'active' ORDER BY `order` ASC", null, null, self::getTable())) {
foreach ($plans as $plan) {
$plan['data'] = unserialize($plan['data']);
$plan['fields'] = isset($plan['data']['fields']) ? implode(',', $plan['data']['fields']) : '';
$this->_plans[$plan['id']] = $plan;
}
}
$this->_item = $itemName;
}
return $this->_plans;
}