public static function reduceFieldList($fieldsList, $isRead = false, $isWrite = false)
    {
        $result = array();

        foreach ($fieldsList as $field) {
            //==============================================================================
            //      Filter Non-Readable Fields
            if ($isRead && !$field->read) {
                continue;
            }
            //==============================================================================
            //      Filter Non-Writable Fields
            if ($isWrite && !$field->write) {
                continue;
            }
            $result[] = $field->id;
        }

        return $result;
    }