iaPlan::getPlans PHP Method

getPlans() public method

Returns an array of available plans
public getPlans ( null $itemName = null ) : array
$itemName null option item name
return array
    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;
    }