Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = null $name = 'having' $sql = 'SELECT ContentPages.id AS `ContentPages__id`, ContentPages.title AS `ContentPages__title`, ContentPages.long_title AS `ContentPages__long_title`, ContentPages.slug AS `ContentPages__slug`, ContentPages.body AS `ContentPages__body`, ContentPages.target AS `ContentPages__target`, ContentPages.iframe_url AS `ContentPages__iframe_url`, ContentPages.alt_url AS `ContentPages__alt_url`, ContentPages.iframe_height AS `ContentPages__iframe_height`, ContentPages.quick_links_category_id AS `ContentPages__quick_links_category_id`, ContentPages.meta_description AS `ContentPages__meta_description`, ContentPages.meta_keywords AS `ContentPages__meta_keywords`, ContentPages.logo_path AS `ContentPages__logo_path`, ContentPages.menu_icon_path AS `ContentPages__menu_icon_path`, ContentPages.subpages_group_title AS `ContentPages__subpages_group_title`, ContentPages.parent_id AS `ContentPages__parent_id`, ContentPages.lft AS `ContentPages__lft`, ContentPages.rght AS `ContentPages__rght`, ContentPages.top_menu_item AS `ContentPages__top_menu_item`, ContentPages.side_menu_item AS `ContentPages__side_menu_item`, ContentPages.no_link AS `ContentPages__no_link`, ContentPages.enabled AS `ContentPages__enabled`, ContentPages.created AS `ContentPages__created`, ContentPages.modified AS `ContentPages__modified`, ContentPages.header_menu_item AS `ContentPages__header_menu_item`, ContentPages.form_id AS `ContentPages__form_id` FROM content_pages ContentPages WHERE ContentPages.slug = :c0' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'ContentPages__id' => 'integer', 'ContentPages.id' => 'integer', 'id' => 'integer', 'ContentPages__title' => 'string', 'ContentPages.title' => 'string', 'title' => 'string', 'ContentPages__long_title' => 'string', 'ContentPages.long_title' => 'string', 'long_title' => 'string', 'ContentPages__slug' => 'string', 'ContentPages.slug' => 'string', 'slug' => 'string', 'ContentPages__body' => 'text', 'ContentPages.body' => 'text', 'body' => 'text', 'ContentPages__target' => 'string', 'ContentPages.target' => 'string', 'target' => 'string', 'ContentPages__iframe_url' => 'string', 'ContentPages.iframe_url' => 'string', 'iframe_url' => 'string', 'ContentPages__alt_url' => 'string', 'ContentPages.alt_url' => 'string', 'alt_url' => 'string', 'ContentPages__iframe_height' => 'decimal', 'ContentPages.iframe_height' => 'decimal', 'iframe_height' => 'decimal', 'ContentPages__quick_links_category_id' => 'integer', 'ContentPages.quick_links_category_id' => 'integer', 'quick_links_category_id' => 'integer', 'ContentPages__meta_description' => 'text', 'ContentPages.meta_description' => 'text', 'meta_description' => 'text', 'ContentPages__meta_keywords' => 'text', 'ContentPages.meta_keywords' => 'text', 'meta_keywords' => 'text', 'ContentPages__logo_path' => 'string', 'ContentPages.logo_path' => 'string', 'logo_path' => 'string', 'ContentPages__menu_icon_path' => 'string', 'ContentPages.menu_icon_path' => 'string', 'menu_icon_path' => 'string', 'ContentPages__subpages_group_title' => 'string', 'ContentPages.subpages_group_title' => 'string', 'subpages_group_title' => 'string', 'ContentPages__parent_id' => 'integer', 'ContentPages.parent_id' => 'integer', 'parent_id' => 'integer', 'ContentPages__lft' => 'integer', 'ContentPages.lft' => 'integer', 'lft' => 'integer', 'ContentPages__rght' => 'integer', 'ContentPages.rght' => 'integer', 'rght' => 'integer', 'ContentPages__top_menu_item' => 'boolean', 'ContentPages.top_menu_item' => 'boolean', 'top_menu_item' => 'boolean', 'ContentPages__side_menu_item' => 'boolean', 'ContentPages.side_menu_item' => 'boolean', 'side_menu_item' => 'boolean', 'ContentPages__no_link' => 'boolean', 'ContentPages.no_link' => 'boolean', 'no_link' => 'boolean', 'ContentPages__enabled' => 'boolean', 'ContentPages.enabled' => 'boolean', 'enabled' => 'boolean', 'ContentPages__created' => 'datetime', 'ContentPages.created' => 'datetime', 'created' => 'datetime', 'ContentPages__modified' => 'datetime', 'ContentPages.modified' => 'datetime', 'modified' => 'datetime', 'ContentPages__header_menu_item' => 'boolean', 'ContentPages.header_menu_item' => 'boolean', 'header_menu_item' => 'boolean', 'ContentPages__form_id' => 'integer', 'ContentPages.form_id' => 'integer', 'form_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(ContentManager\Model\Table\ContentPagesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::first() - CORE/src/Datasource/QueryTrait.php, line 404 ContentManager\Controller\ContentPagesController::view() - ROOT/plugins/ContentManager/src/Controller/ContentPagesController.php, line 111
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = null $name = 'order' $sql = 'SELECT ContentPages.id AS `ContentPages__id`, ContentPages.title AS `ContentPages__title`, ContentPages.long_title AS `ContentPages__long_title`, ContentPages.slug AS `ContentPages__slug`, ContentPages.body AS `ContentPages__body`, ContentPages.target AS `ContentPages__target`, ContentPages.iframe_url AS `ContentPages__iframe_url`, ContentPages.alt_url AS `ContentPages__alt_url`, ContentPages.iframe_height AS `ContentPages__iframe_height`, ContentPages.quick_links_category_id AS `ContentPages__quick_links_category_id`, ContentPages.meta_description AS `ContentPages__meta_description`, ContentPages.meta_keywords AS `ContentPages__meta_keywords`, ContentPages.logo_path AS `ContentPages__logo_path`, ContentPages.menu_icon_path AS `ContentPages__menu_icon_path`, ContentPages.subpages_group_title AS `ContentPages__subpages_group_title`, ContentPages.parent_id AS `ContentPages__parent_id`, ContentPages.lft AS `ContentPages__lft`, ContentPages.rght AS `ContentPages__rght`, ContentPages.top_menu_item AS `ContentPages__top_menu_item`, ContentPages.side_menu_item AS `ContentPages__side_menu_item`, ContentPages.no_link AS `ContentPages__no_link`, ContentPages.enabled AS `ContentPages__enabled`, ContentPages.created AS `ContentPages__created`, ContentPages.modified AS `ContentPages__modified`, ContentPages.header_menu_item AS `ContentPages__header_menu_item`, ContentPages.form_id AS `ContentPages__form_id` FROM content_pages ContentPages WHERE ContentPages.slug = :c0' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'ContentPages__id' => 'integer', 'ContentPages.id' => 'integer', 'id' => 'integer', 'ContentPages__title' => 'string', 'ContentPages.title' => 'string', 'title' => 'string', 'ContentPages__long_title' => 'string', 'ContentPages.long_title' => 'string', 'long_title' => 'string', 'ContentPages__slug' => 'string', 'ContentPages.slug' => 'string', 'slug' => 'string', 'ContentPages__body' => 'text', 'ContentPages.body' => 'text', 'body' => 'text', 'ContentPages__target' => 'string', 'ContentPages.target' => 'string', 'target' => 'string', 'ContentPages__iframe_url' => 'string', 'ContentPages.iframe_url' => 'string', 'iframe_url' => 'string', 'ContentPages__alt_url' => 'string', 'ContentPages.alt_url' => 'string', 'alt_url' => 'string', 'ContentPages__iframe_height' => 'decimal', 'ContentPages.iframe_height' => 'decimal', 'iframe_height' => 'decimal', 'ContentPages__quick_links_category_id' => 'integer', 'ContentPages.quick_links_category_id' => 'integer', 'quick_links_category_id' => 'integer', 'ContentPages__meta_description' => 'text', 'ContentPages.meta_description' => 'text', 'meta_description' => 'text', 'ContentPages__meta_keywords' => 'text', 'ContentPages.meta_keywords' => 'text', 'meta_keywords' => 'text', 'ContentPages__logo_path' => 'string', 'ContentPages.logo_path' => 'string', 'logo_path' => 'string', 'ContentPages__menu_icon_path' => 'string', 'ContentPages.menu_icon_path' => 'string', 'menu_icon_path' => 'string', 'ContentPages__subpages_group_title' => 'string', 'ContentPages.subpages_group_title' => 'string', 'subpages_group_title' => 'string', 'ContentPages__parent_id' => 'integer', 'ContentPages.parent_id' => 'integer', 'parent_id' => 'integer', 'ContentPages__lft' => 'integer', 'ContentPages.lft' => 'integer', 'lft' => 'integer', 'ContentPages__rght' => 'integer', 'ContentPages.rght' => 'integer', 'rght' => 'integer', 'ContentPages__top_menu_item' => 'boolean', 'ContentPages.top_menu_item' => 'boolean', 'top_menu_item' => 'boolean', 'ContentPages__side_menu_item' => 'boolean', 'ContentPages.side_menu_item' => 'boolean', 'side_menu_item' => 'boolean', 'ContentPages__no_link' => 'boolean', 'ContentPages.no_link' => 'boolean', 'no_link' => 'boolean', 'ContentPages__enabled' => 'boolean', 'ContentPages.enabled' => 'boolean', 'enabled' => 'boolean', 'ContentPages__created' => 'datetime', 'ContentPages.created' => 'datetime', 'created' => 'datetime', 'ContentPages__modified' => 'datetime', 'ContentPages.modified' => 'datetime', 'modified' => 'datetime', 'ContentPages__header_menu_item' => 'boolean', 'ContentPages.header_menu_item' => 'boolean', 'header_menu_item' => 'boolean', 'ContentPages__form_id' => 'integer', 'ContentPages.form_id' => 'integer', 'form_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(ContentManager\Model\Table\ContentPagesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::first() - CORE/src/Datasource/QueryTrait.php, line 404 ContentManager\Controller\ContentPagesController::view() - ROOT/plugins/ContentManager/src/Controller/ContentPagesController.php, line 111
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = (int) 1 $name = 'limit' $sql = 'SELECT ContentPages.id AS `ContentPages__id`, ContentPages.title AS `ContentPages__title`, ContentPages.long_title AS `ContentPages__long_title`, ContentPages.slug AS `ContentPages__slug`, ContentPages.body AS `ContentPages__body`, ContentPages.target AS `ContentPages__target`, ContentPages.iframe_url AS `ContentPages__iframe_url`, ContentPages.alt_url AS `ContentPages__alt_url`, ContentPages.iframe_height AS `ContentPages__iframe_height`, ContentPages.quick_links_category_id AS `ContentPages__quick_links_category_id`, ContentPages.meta_description AS `ContentPages__meta_description`, ContentPages.meta_keywords AS `ContentPages__meta_keywords`, ContentPages.logo_path AS `ContentPages__logo_path`, ContentPages.menu_icon_path AS `ContentPages__menu_icon_path`, ContentPages.subpages_group_title AS `ContentPages__subpages_group_title`, ContentPages.parent_id AS `ContentPages__parent_id`, ContentPages.lft AS `ContentPages__lft`, ContentPages.rght AS `ContentPages__rght`, ContentPages.top_menu_item AS `ContentPages__top_menu_item`, ContentPages.side_menu_item AS `ContentPages__side_menu_item`, ContentPages.no_link AS `ContentPages__no_link`, ContentPages.enabled AS `ContentPages__enabled`, ContentPages.created AS `ContentPages__created`, ContentPages.modified AS `ContentPages__modified`, ContentPages.header_menu_item AS `ContentPages__header_menu_item`, ContentPages.form_id AS `ContentPages__form_id` FROM content_pages ContentPages WHERE ContentPages.slug = :c0' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'ContentPages__id' => 'integer', 'ContentPages.id' => 'integer', 'id' => 'integer', 'ContentPages__title' => 'string', 'ContentPages.title' => 'string', 'title' => 'string', 'ContentPages__long_title' => 'string', 'ContentPages.long_title' => 'string', 'long_title' => 'string', 'ContentPages__slug' => 'string', 'ContentPages.slug' => 'string', 'slug' => 'string', 'ContentPages__body' => 'text', 'ContentPages.body' => 'text', 'body' => 'text', 'ContentPages__target' => 'string', 'ContentPages.target' => 'string', 'target' => 'string', 'ContentPages__iframe_url' => 'string', 'ContentPages.iframe_url' => 'string', 'iframe_url' => 'string', 'ContentPages__alt_url' => 'string', 'ContentPages.alt_url' => 'string', 'alt_url' => 'string', 'ContentPages__iframe_height' => 'decimal', 'ContentPages.iframe_height' => 'decimal', 'iframe_height' => 'decimal', 'ContentPages__quick_links_category_id' => 'integer', 'ContentPages.quick_links_category_id' => 'integer', 'quick_links_category_id' => 'integer', 'ContentPages__meta_description' => 'text', 'ContentPages.meta_description' => 'text', 'meta_description' => 'text', 'ContentPages__meta_keywords' => 'text', 'ContentPages.meta_keywords' => 'text', 'meta_keywords' => 'text', 'ContentPages__logo_path' => 'string', 'ContentPages.logo_path' => 'string', 'logo_path' => 'string', 'ContentPages__menu_icon_path' => 'string', 'ContentPages.menu_icon_path' => 'string', 'menu_icon_path' => 'string', 'ContentPages__subpages_group_title' => 'string', 'ContentPages.subpages_group_title' => 'string', 'subpages_group_title' => 'string', 'ContentPages__parent_id' => 'integer', 'ContentPages.parent_id' => 'integer', 'parent_id' => 'integer', 'ContentPages__lft' => 'integer', 'ContentPages.lft' => 'integer', 'lft' => 'integer', 'ContentPages__rght' => 'integer', 'ContentPages.rght' => 'integer', 'rght' => 'integer', 'ContentPages__top_menu_item' => 'boolean', 'ContentPages.top_menu_item' => 'boolean', 'top_menu_item' => 'boolean', 'ContentPages__side_menu_item' => 'boolean', 'ContentPages.side_menu_item' => 'boolean', 'side_menu_item' => 'boolean', 'ContentPages__no_link' => 'boolean', 'ContentPages.no_link' => 'boolean', 'no_link' => 'boolean', 'ContentPages__enabled' => 'boolean', 'ContentPages.enabled' => 'boolean', 'enabled' => 'boolean', 'ContentPages__created' => 'datetime', 'ContentPages.created' => 'datetime', 'created' => 'datetime', 'ContentPages__modified' => 'datetime', 'ContentPages.modified' => 'datetime', 'modified' => 'datetime', 'ContentPages__header_menu_item' => 'boolean', 'ContentPages.header_menu_item' => 'boolean', 'header_menu_item' => 'boolean', 'ContentPages__form_id' => 'integer', 'ContentPages.form_id' => 'integer', 'form_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(ContentManager\Model\Table\ContentPagesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::first() - CORE/src/Datasource/QueryTrait.php, line 404 ContentManager\Controller\ContentPagesController::view() - ROOT/plugins/ContentManager/src/Controller/ContentPagesController.php, line 111
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = null $name = 'offset' $sql = 'SELECT ContentPages.id AS `ContentPages__id`, ContentPages.title AS `ContentPages__title`, ContentPages.long_title AS `ContentPages__long_title`, ContentPages.slug AS `ContentPages__slug`, ContentPages.body AS `ContentPages__body`, ContentPages.target AS `ContentPages__target`, ContentPages.iframe_url AS `ContentPages__iframe_url`, ContentPages.alt_url AS `ContentPages__alt_url`, ContentPages.iframe_height AS `ContentPages__iframe_height`, ContentPages.quick_links_category_id AS `ContentPages__quick_links_category_id`, ContentPages.meta_description AS `ContentPages__meta_description`, ContentPages.meta_keywords AS `ContentPages__meta_keywords`, ContentPages.logo_path AS `ContentPages__logo_path`, ContentPages.menu_icon_path AS `ContentPages__menu_icon_path`, ContentPages.subpages_group_title AS `ContentPages__subpages_group_title`, ContentPages.parent_id AS `ContentPages__parent_id`, ContentPages.lft AS `ContentPages__lft`, ContentPages.rght AS `ContentPages__rght`, ContentPages.top_menu_item AS `ContentPages__top_menu_item`, ContentPages.side_menu_item AS `ContentPages__side_menu_item`, ContentPages.no_link AS `ContentPages__no_link`, ContentPages.enabled AS `ContentPages__enabled`, ContentPages.created AS `ContentPages__created`, ContentPages.modified AS `ContentPages__modified`, ContentPages.header_menu_item AS `ContentPages__header_menu_item`, ContentPages.form_id AS `ContentPages__form_id` FROM content_pages ContentPages WHERE ContentPages.slug = :c0 LIMIT 1' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'ContentPages__id' => 'integer', 'ContentPages.id' => 'integer', 'id' => 'integer', 'ContentPages__title' => 'string', 'ContentPages.title' => 'string', 'title' => 'string', 'ContentPages__long_title' => 'string', 'ContentPages.long_title' => 'string', 'long_title' => 'string', 'ContentPages__slug' => 'string', 'ContentPages.slug' => 'string', 'slug' => 'string', 'ContentPages__body' => 'text', 'ContentPages.body' => 'text', 'body' => 'text', 'ContentPages__target' => 'string', 'ContentPages.target' => 'string', 'target' => 'string', 'ContentPages__iframe_url' => 'string', 'ContentPages.iframe_url' => 'string', 'iframe_url' => 'string', 'ContentPages__alt_url' => 'string', 'ContentPages.alt_url' => 'string', 'alt_url' => 'string', 'ContentPages__iframe_height' => 'decimal', 'ContentPages.iframe_height' => 'decimal', 'iframe_height' => 'decimal', 'ContentPages__quick_links_category_id' => 'integer', 'ContentPages.quick_links_category_id' => 'integer', 'quick_links_category_id' => 'integer', 'ContentPages__meta_description' => 'text', 'ContentPages.meta_description' => 'text', 'meta_description' => 'text', 'ContentPages__meta_keywords' => 'text', 'ContentPages.meta_keywords' => 'text', 'meta_keywords' => 'text', 'ContentPages__logo_path' => 'string', 'ContentPages.logo_path' => 'string', 'logo_path' => 'string', 'ContentPages__menu_icon_path' => 'string', 'ContentPages.menu_icon_path' => 'string', 'menu_icon_path' => 'string', 'ContentPages__subpages_group_title' => 'string', 'ContentPages.subpages_group_title' => 'string', 'subpages_group_title' => 'string', 'ContentPages__parent_id' => 'integer', 'ContentPages.parent_id' => 'integer', 'parent_id' => 'integer', 'ContentPages__lft' => 'integer', 'ContentPages.lft' => 'integer', 'lft' => 'integer', 'ContentPages__rght' => 'integer', 'ContentPages.rght' => 'integer', 'rght' => 'integer', 'ContentPages__top_menu_item' => 'boolean', 'ContentPages.top_menu_item' => 'boolean', 'top_menu_item' => 'boolean', 'ContentPages__side_menu_item' => 'boolean', 'ContentPages.side_menu_item' => 'boolean', 'side_menu_item' => 'boolean', 'ContentPages__no_link' => 'boolean', 'ContentPages.no_link' => 'boolean', 'no_link' => 'boolean', 'ContentPages__enabled' => 'boolean', 'ContentPages.enabled' => 'boolean', 'enabled' => 'boolean', 'ContentPages__created' => 'datetime', 'ContentPages.created' => 'datetime', 'created' => 'datetime', 'ContentPages__modified' => 'datetime', 'ContentPages.modified' => 'datetime', 'modified' => 'datetime', 'ContentPages__header_menu_item' => 'boolean', 'ContentPages.header_menu_item' => 'boolean', 'header_menu_item' => 'boolean', 'ContentPages__form_id' => 'integer', 'ContentPages.form_id' => 'integer', 'form_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(ContentManager\Model\Table\ContentPagesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::first() - CORE/src/Datasource/QueryTrait.php, line 404 ContentManager\Controller\ContentPagesController::view() - ROOT/plugins/ContentManager/src/Controller/ContentPagesController.php, line 111
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = null $name = 'epilog' $sql = 'SELECT ContentPages.id AS `ContentPages__id`, ContentPages.title AS `ContentPages__title`, ContentPages.long_title AS `ContentPages__long_title`, ContentPages.slug AS `ContentPages__slug`, ContentPages.body AS `ContentPages__body`, ContentPages.target AS `ContentPages__target`, ContentPages.iframe_url AS `ContentPages__iframe_url`, ContentPages.alt_url AS `ContentPages__alt_url`, ContentPages.iframe_height AS `ContentPages__iframe_height`, ContentPages.quick_links_category_id AS `ContentPages__quick_links_category_id`, ContentPages.meta_description AS `ContentPages__meta_description`, ContentPages.meta_keywords AS `ContentPages__meta_keywords`, ContentPages.logo_path AS `ContentPages__logo_path`, ContentPages.menu_icon_path AS `ContentPages__menu_icon_path`, ContentPages.subpages_group_title AS `ContentPages__subpages_group_title`, ContentPages.parent_id AS `ContentPages__parent_id`, ContentPages.lft AS `ContentPages__lft`, ContentPages.rght AS `ContentPages__rght`, ContentPages.top_menu_item AS `ContentPages__top_menu_item`, ContentPages.side_menu_item AS `ContentPages__side_menu_item`, ContentPages.no_link AS `ContentPages__no_link`, ContentPages.enabled AS `ContentPages__enabled`, ContentPages.created AS `ContentPages__created`, ContentPages.modified AS `ContentPages__modified`, ContentPages.header_menu_item AS `ContentPages__header_menu_item`, ContentPages.form_id AS `ContentPages__form_id` FROM content_pages ContentPages WHERE ContentPages.slug = :c0 LIMIT 1' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'ContentPages__id' => 'integer', 'ContentPages.id' => 'integer', 'id' => 'integer', 'ContentPages__title' => 'string', 'ContentPages.title' => 'string', 'title' => 'string', 'ContentPages__long_title' => 'string', 'ContentPages.long_title' => 'string', 'long_title' => 'string', 'ContentPages__slug' => 'string', 'ContentPages.slug' => 'string', 'slug' => 'string', 'ContentPages__body' => 'text', 'ContentPages.body' => 'text', 'body' => 'text', 'ContentPages__target' => 'string', 'ContentPages.target' => 'string', 'target' => 'string', 'ContentPages__iframe_url' => 'string', 'ContentPages.iframe_url' => 'string', 'iframe_url' => 'string', 'ContentPages__alt_url' => 'string', 'ContentPages.alt_url' => 'string', 'alt_url' => 'string', 'ContentPages__iframe_height' => 'decimal', 'ContentPages.iframe_height' => 'decimal', 'iframe_height' => 'decimal', 'ContentPages__quick_links_category_id' => 'integer', 'ContentPages.quick_links_category_id' => 'integer', 'quick_links_category_id' => 'integer', 'ContentPages__meta_description' => 'text', 'ContentPages.meta_description' => 'text', 'meta_description' => 'text', 'ContentPages__meta_keywords' => 'text', 'ContentPages.meta_keywords' => 'text', 'meta_keywords' => 'text', 'ContentPages__logo_path' => 'string', 'ContentPages.logo_path' => 'string', 'logo_path' => 'string', 'ContentPages__menu_icon_path' => 'string', 'ContentPages.menu_icon_path' => 'string', 'menu_icon_path' => 'string', 'ContentPages__subpages_group_title' => 'string', 'ContentPages.subpages_group_title' => 'string', 'subpages_group_title' => 'string', 'ContentPages__parent_id' => 'integer', 'ContentPages.parent_id' => 'integer', 'parent_id' => 'integer', 'ContentPages__lft' => 'integer', 'ContentPages.lft' => 'integer', 'lft' => 'integer', 'ContentPages__rght' => 'integer', 'ContentPages.rght' => 'integer', 'rght' => 'integer', 'ContentPages__top_menu_item' => 'boolean', 'ContentPages.top_menu_item' => 'boolean', 'top_menu_item' => 'boolean', 'ContentPages__side_menu_item' => 'boolean', 'ContentPages.side_menu_item' => 'boolean', 'side_menu_item' => 'boolean', 'ContentPages__no_link' => 'boolean', 'ContentPages.no_link' => 'boolean', 'no_link' => 'boolean', 'ContentPages__enabled' => 'boolean', 'ContentPages.enabled' => 'boolean', 'enabled' => 'boolean', 'ContentPages__created' => 'datetime', 'ContentPages.created' => 'datetime', 'created' => 'datetime', 'ContentPages__modified' => 'datetime', 'ContentPages.modified' => 'datetime', 'modified' => 'datetime', 'ContentPages__header_menu_item' => 'boolean', 'ContentPages.header_menu_item' => 'boolean', 'header_menu_item' => 'boolean', 'ContentPages__form_id' => 'integer', 'ContentPages.form_id' => 'integer', 'form_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(ContentManager\Model\Table\ContentPagesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::first() - CORE/src/Datasource/QueryTrait.php, line 404 ContentManager\Controller\ContentPagesController::view() - ROOT/plugins/ContentManager/src/Controller/ContentPagesController.php, line 111
Warning (512): Unable to emit headers. Headers sent in file=/home/hhouseslu/public_html/vendor/cakephp/cakephp/src/Error/Debugger.php line=753 [CORE/src/Http/ResponseEmitter.php, line 48]Code Context$message = "Unable to emit headers. Headers sent in file=$file line=$line";
if (Configure::read('debug')) {
trigger_error($message, E_USER_WARNING);
$response = object(Zend\Diactoros\Response) { [protected] headers => [ 'Content-Type' => [ [maximum depth reached] ] ] [protected] headerNames => [ 'content-type' => 'Content-Type' ] [private] phrases => [ (int) 100 => 'Continue', (int) 101 => 'Switching Protocols', (int) 102 => 'Processing', (int) 200 => 'OK', (int) 201 => 'Created', (int) 202 => 'Accepted', (int) 203 => 'Non-Authoritative Information', (int) 204 => 'No Content', (int) 205 => 'Reset Content', (int) 206 => 'Partial Content', (int) 207 => 'Multi-status', (int) 208 => 'Already Reported', (int) 226 => 'IM used', (int) 300 => 'Multiple Choices', (int) 301 => 'Moved Permanently', (int) 302 => 'Found', (int) 303 => 'See Other', (int) 304 => 'Not Modified', (int) 305 => 'Use Proxy', (int) 306 => 'Switch Proxy', (int) 307 => 'Temporary Redirect', (int) 308 => 'Permanent Redirect', (int) 400 => 'Bad Request', (int) 401 => 'Unauthorized', (int) 402 => 'Payment Required', (int) 403 => 'Forbidden', (int) 404 => 'Not Found', (int) 405 => 'Method Not Allowed', (int) 406 => 'Not Acceptable', (int) 407 => 'Proxy Authentication Required', (int) 408 => 'Request Time-out', (int) 409 => 'Conflict', (int) 410 => 'Gone', (int) 411 => 'Length Required', (int) 412 => 'Precondition Failed', (int) 413 => 'Request Entity Too Large', (int) 414 => 'Request-URI Too Large', (int) 415 => 'Unsupported Media Type', (int) 416 => 'Requested range not satisfiable', (int) 417 => 'Expectation Failed', (int) 418 => 'I'm a teapot', (int) 421 => 'Misdirected Request', (int) 422 => 'Unprocessable Entity', (int) 423 => 'Locked', (int) 424 => 'Failed Dependency', (int) 425 => 'Unordered Collection', (int) 426 => 'Upgrade Required', (int) 428 => 'Precondition Required', (int) 429 => 'Too Many Requests', (int) 431 => 'Request Header Fields Too Large', (int) 444 => 'Connection Closed Without Response', (int) 451 => 'Unavailable For Legal Reasons', (int) 499 => 'Client Closed Request', (int) 500 => 'Internal Server Error', (int) 501 => 'Not Implemented', (int) 502 => 'Bad Gateway', (int) 503 => 'Service Unavailable', (int) 504 => 'Gateway Time-out', (int) 505 => 'HTTP Version not supported', (int) 506 => 'Variant Also Negotiates', (int) 507 => 'Insufficient Storage', (int) 508 => 'Loop Detected', (int) 510 => 'Not Extended', (int) 511 => 'Network Authentication Required', (int) 599 => 'Network Connect Timeout Error' ] [private] reasonPhrase => '' [private] statusCode => (int) 200 [private] protocol => '1.1' [private] stream => object(Zend\Diactoros\Stream) {} } $maxBufferLength = (int) 8192 $file = '/home/hhouseslu/public_html/vendor/cakephp/cakephp/src/Error/Debugger.php' $line = (int) 753 $message = 'Unable to emit headers. Headers sent in file=/home/hhouseslu/public_html/vendor/cakephp/cakephp/src/Error/Debugger.php line=753'Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 48 Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 118 [main] - ROOT/webroot/index.php, line 37
Warning (2): Cannot modify header information - headers already sent by (output started at /home/hhouseslu/public_html/vendor/cakephp/cakephp/src/Error/Debugger.php:753) [CORE/src/Http/ResponseEmitter.php, line 145]Code Context$response->getProtocolVersion(),
$response->getStatusCode(),
($reasonPhrase ? ' ' . $reasonPhrase : '')
$response = object(Zend\Diactoros\Response) { [protected] headers => [ 'Content-Type' => [ [maximum depth reached] ] ] [protected] headerNames => [ 'content-type' => 'Content-Type' ] [private] phrases => [ (int) 100 => 'Continue', (int) 101 => 'Switching Protocols', (int) 102 => 'Processing', (int) 200 => 'OK', (int) 201 => 'Created', (int) 202 => 'Accepted', (int) 203 => 'Non-Authoritative Information', (int) 204 => 'No Content', (int) 205 => 'Reset Content', (int) 206 => 'Partial Content', (int) 207 => 'Multi-status', (int) 208 => 'Already Reported', (int) 226 => 'IM used', (int) 300 => 'Multiple Choices', (int) 301 => 'Moved Permanently', (int) 302 => 'Found', (int) 303 => 'See Other', (int) 304 => 'Not Modified', (int) 305 => 'Use Proxy', (int) 306 => 'Switch Proxy', (int) 307 => 'Temporary Redirect', (int) 308 => 'Permanent Redirect', (int) 400 => 'Bad Request', (int) 401 => 'Unauthorized', (int) 402 => 'Payment Required', (int) 403 => 'Forbidden', (int) 404 => 'Not Found', (int) 405 => 'Method Not Allowed', (int) 406 => 'Not Acceptable', (int) 407 => 'Proxy Authentication Required', (int) 408 => 'Request Time-out', (int) 409 => 'Conflict', (int) 410 => 'Gone', (int) 411 => 'Length Required', (int) 412 => 'Precondition Failed', (int) 413 => 'Request Entity Too Large', (int) 414 => 'Request-URI Too Large', (int) 415 => 'Unsupported Media Type', (int) 416 => 'Requested range not satisfiable', (int) 417 => 'Expectation Failed', (int) 418 => 'I'm a teapot', (int) 421 => 'Misdirected Request', (int) 422 => 'Unprocessable Entity', (int) 423 => 'Locked', (int) 424 => 'Failed Dependency', (int) 425 => 'Unordered Collection', (int) 426 => 'Upgrade Required', (int) 428 => 'Precondition Required', (int) 429 => 'Too Many Requests', (int) 431 => 'Request Header Fields Too Large', (int) 444 => 'Connection Closed Without Response', (int) 451 => 'Unavailable For Legal Reasons', (int) 499 => 'Client Closed Request', (int) 500 => 'Internal Server Error', (int) 501 => 'Not Implemented', (int) 502 => 'Bad Gateway', (int) 503 => 'Service Unavailable', (int) 504 => 'Gateway Time-out', (int) 505 => 'HTTP Version not supported', (int) 506 => 'Variant Also Negotiates', (int) 507 => 'Insufficient Storage', (int) 508 => 'Loop Detected', (int) 510 => 'Not Extended', (int) 511 => 'Network Authentication Required', (int) 599 => 'Network Connect Timeout Error' ] [private] reasonPhrase => 'OK' [private] statusCode => (int) 200 [private] protocol => '1.1' [private] stream => object(Zend\Diactoros\Stream) {} } $reasonPhrase = 'OK'header - [internal], line ?? Cake\Http\ResponseEmitter::emitStatusLine() - CORE/src/Http/ResponseEmitter.php, line 145 Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 54 Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 118 [main] - ROOT/webroot/index.php, line 37
Warning (2): Cannot modify header information - headers already sent by (output started at /home/hhouseslu/public_html/vendor/cakephp/cakephp/src/Error/Debugger.php:753) [CORE/src/Http/ResponseEmitter.php, line 173]Code Context$name,
$value
), $first);
$response = object(Zend\Diactoros\Response) { [protected] headers => [ 'Content-Type' => [ [maximum depth reached] ] ] [protected] headerNames => [ 'content-type' => 'Content-Type' ] [private] phrases => [ (int) 100 => 'Continue', (int) 101 => 'Switching Protocols', (int) 102 => 'Processing', (int) 200 => 'OK', (int) 201 => 'Created', (int) 202 => 'Accepted', (int) 203 => 'Non-Authoritative Information', (int) 204 => 'No Content', (int) 205 => 'Reset Content', (int) 206 => 'Partial Content', (int) 207 => 'Multi-status', (int) 208 => 'Already Reported', (int) 226 => 'IM used', (int) 300 => 'Multiple Choices', (int) 301 => 'Moved Permanently', (int) 302 => 'Found', (int) 303 => 'See Other', (int) 304 => 'Not Modified', (int) 305 => 'Use Proxy', (int) 306 => 'Switch Proxy', (int) 307 => 'Temporary Redirect', (int) 308 => 'Permanent Redirect', (int) 400 => 'Bad Request', (int) 401 => 'Unauthorized', (int) 402 => 'Payment Required', (int) 403 => 'Forbidden', (int) 404 => 'Not Found', (int) 405 => 'Method Not Allowed', (int) 406 => 'Not Acceptable', (int) 407 => 'Proxy Authentication Required', (int) 408 => 'Request Time-out', (int) 409 => 'Conflict', (int) 410 => 'Gone', (int) 411 => 'Length Required', (int) 412 => 'Precondition Failed', (int) 413 => 'Request Entity Too Large', (int) 414 => 'Request-URI Too Large', (int) 415 => 'Unsupported Media Type', (int) 416 => 'Requested range not satisfiable', (int) 417 => 'Expectation Failed', (int) 418 => 'I'm a teapot', (int) 421 => 'Misdirected Request', (int) 422 => 'Unprocessable Entity', (int) 423 => 'Locked', (int) 424 => 'Failed Dependency', (int) 425 => 'Unordered Collection', (int) 426 => 'Upgrade Required', (int) 428 => 'Precondition Required', (int) 429 => 'Too Many Requests', (int) 431 => 'Request Header Fields Too Large', (int) 444 => 'Connection Closed Without Response', (int) 451 => 'Unavailable For Legal Reasons', (int) 499 => 'Client Closed Request', (int) 500 => 'Internal Server Error', (int) 501 => 'Not Implemented', (int) 502 => 'Bad Gateway', (int) 503 => 'Service Unavailable', (int) 504 => 'Gateway Time-out', (int) 505 => 'HTTP Version not supported', (int) 506 => 'Variant Also Negotiates', (int) 507 => 'Insufficient Storage', (int) 508 => 'Loop Detected', (int) 510 => 'Not Extended', (int) 511 => 'Network Authentication Required', (int) 599 => 'Network Connect Timeout Error' ] [private] reasonPhrase => 'OK' [private] statusCode => (int) 200 [private] protocol => '1.1' [private] stream => object(Zend\Diactoros\Stream) {} } $values = [ (int) 0 => 'text/html; charset=UTF-8' ] $name = 'Content-Type' $first = true $value = 'text/html; charset=UTF-8'header - [internal], line ?? Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 173 Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 55 Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 118 [main] - ROOT/webroot/index.php, line 37
Whether you choose to fly direct, stop off on a cruise or just pop over from one of the neighboring islands you will find a warm Saint Lucian welcome awaits.
So beautiful she has been nicknames "The Helen of the West" , Saint Lucia is just 27 miles long and 14 miles wide, and lined with beautiful palm-fringed beaches. But beaches are just an introduction to the immense beauty that Saint Lucia has to offer.
An emerald blanket spreads over much of the island, covering plunging valleys and rising peaks in lush rainforest. It's a spectacular setting for adventure. So when will yours begin?
From North America, direct service to Saint Lucia is available on American Airlines from Miami; Charlotte and Philadelphia; on JetBlue from New York and Boston; on Delta from Atlanta and on United Airlines from New Jersey and Chicago.
Air Canada and WestJet also fly direct from Toronto year round, whilst direct service from Montreal is available at peak times of the year on Air Canada and some chartered services. Virgin Atlantic offers four and five weekly flights from Gatwick and British Airways provides seven weekly flights, also direct from Gatwick. A weekly service is however available direct from Manchester on Fly Thomas Cook and from Germany on Condor, at peak times of the year.
Inter-island travel is well serviced by several airlines including LIAT, Air Caraibes, Air Antilles and Caribbean Airlines. Check with your travel agent or direct with the airlines for specific dates and availability.
US: American Airlines, Delta Airlines, JetBlue, & United Airlines
Canada: Air Canada, Sunwing Airlines, Transat & WestJet
UK & Germany: British Airways, Virgin Atlantic, Fly Thomas Cook & Condor
Caribbean: Air Caraibes, Air Antilles, Caribbean Airlines & LIAT
Departure tax is included in the price of the ticket for all passengers over 12 years leaving the island via air travel. For passengers leaving via sea travel, the departure tax is EC$33 or US$13 to be paid at the time of the departure.
Hewanorra International Airport (UVF) in Vieux Fort is located 40 miles south of Castries, the capital city. George F.L. Charles Airport is an inter-island airport just outside Castries.
Those who prefer to do much of their traveling on the water will find that Saint Lucia is well serviced by ferries, making it easy to include Saint Lucia in any island hopping tour.
Visit www.express-des-iles.com which operates a ferry service between Saint Lucia and Martinique.
For convenience, travelers can download and complete an ED card here. Doing so will save time and help get cruise guests get on and off the ship faster.
Source St Lucia Tourist Board
We are located:
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = null $name = 'having' $sql = 'SELECT RoomFeatures.id AS `RoomFeatures__id`, RoomFeatures.title AS `RoomFeatures__title`, RoomFeatures.logo_path AS `RoomFeatures__logo_path`, RoomFeatures.description AS `RoomFeatures__description`, RoomFeatures.room_feature_category_id AS `RoomFeatures__room_feature_category_id`, RoomFeatures.enabled AS `RoomFeatures__enabled` FROM re_room_features RoomFeatures WHERE RoomFeatures.enabled = :c0' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'RoomFeatures__id' => 'integer', 'RoomFeatures.id' => 'integer', 'id' => 'integer', 'RoomFeatures__title' => 'string', 'RoomFeatures.title' => 'string', 'title' => 'string', 'RoomFeatures__logo_path' => 'string', 'RoomFeatures.logo_path' => 'string', 'logo_path' => 'string', 'RoomFeatures__description' => 'text', 'RoomFeatures.description' => 'text', 'description' => 'text', 'RoomFeatures__room_feature_category_id' => 'integer', 'RoomFeatures.room_feature_category_id' => 'integer', 'room_feature_category_id' => 'integer', 'RoomFeatures__enabled' => 'integer', 'RoomFeatures.enabled' => 'integer', 'enabled' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(Accommodations\Model\Table\RoomFeaturesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::toArray() - CORE/src/Datasource/QueryTrait.php, line 293 Accommodations\View\Cell\FacilitiesCell::display() - ROOT/plugins/Accommodations/src/View/Cell/FacilitiesCell.php, line 30
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = null $name = 'order' $sql = 'SELECT RoomFeatures.id AS `RoomFeatures__id`, RoomFeatures.title AS `RoomFeatures__title`, RoomFeatures.logo_path AS `RoomFeatures__logo_path`, RoomFeatures.description AS `RoomFeatures__description`, RoomFeatures.room_feature_category_id AS `RoomFeatures__room_feature_category_id`, RoomFeatures.enabled AS `RoomFeatures__enabled` FROM re_room_features RoomFeatures WHERE RoomFeatures.enabled = :c0' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'RoomFeatures__id' => 'integer', 'RoomFeatures.id' => 'integer', 'id' => 'integer', 'RoomFeatures__title' => 'string', 'RoomFeatures.title' => 'string', 'title' => 'string', 'RoomFeatures__logo_path' => 'string', 'RoomFeatures.logo_path' => 'string', 'logo_path' => 'string', 'RoomFeatures__description' => 'text', 'RoomFeatures.description' => 'text', 'description' => 'text', 'RoomFeatures__room_feature_category_id' => 'integer', 'RoomFeatures.room_feature_category_id' => 'integer', 'room_feature_category_id' => 'integer', 'RoomFeatures__enabled' => 'integer', 'RoomFeatures.enabled' => 'integer', 'enabled' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(Accommodations\Model\Table\RoomFeaturesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::toArray() - CORE/src/Datasource/QueryTrait.php, line 293 Accommodations\View\Cell\FacilitiesCell::display() - ROOT/plugins/Accommodations/src/View/Cell/FacilitiesCell.php, line 30
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = (int) 12 $name = 'limit' $sql = 'SELECT RoomFeatures.id AS `RoomFeatures__id`, RoomFeatures.title AS `RoomFeatures__title`, RoomFeatures.logo_path AS `RoomFeatures__logo_path`, RoomFeatures.description AS `RoomFeatures__description`, RoomFeatures.room_feature_category_id AS `RoomFeatures__room_feature_category_id`, RoomFeatures.enabled AS `RoomFeatures__enabled` FROM re_room_features RoomFeatures WHERE RoomFeatures.enabled = :c0' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'RoomFeatures__id' => 'integer', 'RoomFeatures.id' => 'integer', 'id' => 'integer', 'RoomFeatures__title' => 'string', 'RoomFeatures.title' => 'string', 'title' => 'string', 'RoomFeatures__logo_path' => 'string', 'RoomFeatures.logo_path' => 'string', 'logo_path' => 'string', 'RoomFeatures__description' => 'text', 'RoomFeatures.description' => 'text', 'description' => 'text', 'RoomFeatures__room_feature_category_id' => 'integer', 'RoomFeatures.room_feature_category_id' => 'integer', 'room_feature_category_id' => 'integer', 'RoomFeatures__enabled' => 'integer', 'RoomFeatures.enabled' => 'integer', 'enabled' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(Accommodations\Model\Table\RoomFeaturesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::toArray() - CORE/src/Datasource/QueryTrait.php, line 293 Accommodations\View\Cell\FacilitiesCell::display() - ROOT/plugins/Accommodations/src/View/Cell/FacilitiesCell.php, line 30
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = null $name = 'offset' $sql = 'SELECT RoomFeatures.id AS `RoomFeatures__id`, RoomFeatures.title AS `RoomFeatures__title`, RoomFeatures.logo_path AS `RoomFeatures__logo_path`, RoomFeatures.description AS `RoomFeatures__description`, RoomFeatures.room_feature_category_id AS `RoomFeatures__room_feature_category_id`, RoomFeatures.enabled AS `RoomFeatures__enabled` FROM re_room_features RoomFeatures WHERE RoomFeatures.enabled = :c0 LIMIT 12' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'RoomFeatures__id' => 'integer', 'RoomFeatures.id' => 'integer', 'id' => 'integer', 'RoomFeatures__title' => 'string', 'RoomFeatures.title' => 'string', 'title' => 'string', 'RoomFeatures__logo_path' => 'string', 'RoomFeatures.logo_path' => 'string', 'logo_path' => 'string', 'RoomFeatures__description' => 'text', 'RoomFeatures.description' => 'text', 'description' => 'text', 'RoomFeatures__room_feature_category_id' => 'integer', 'RoomFeatures.room_feature_category_id' => 'integer', 'room_feature_category_id' => 'integer', 'RoomFeatures__enabled' => 'integer', 'RoomFeatures.enabled' => 'integer', 'enabled' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(Accommodations\Model\Table\RoomFeaturesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::toArray() - CORE/src/Datasource/QueryTrait.php, line 293 Accommodations\View\Cell\FacilitiesCell::display() - ROOT/plugins/Accommodations/src/View/Cell/FacilitiesCell.php, line 30
Warning (2): count() [function.count]: Parameter must be an array or an object that implements Countable [CORE/src/Database/QueryCompiler.php, line 128]Code Context{
return function ($parts, $name) use (&$sql, $query, $generator) {
if (!count($parts)) {
$parts = null $name = 'epilog' $sql = 'SELECT RoomFeatures.id AS `RoomFeatures__id`, RoomFeatures.title AS `RoomFeatures__title`, RoomFeatures.logo_path AS `RoomFeatures__logo_path`, RoomFeatures.description AS `RoomFeatures__description`, RoomFeatures.room_feature_category_id AS `RoomFeatures__room_feature_category_id`, RoomFeatures.enabled AS `RoomFeatures__enabled` FROM re_room_features RoomFeatures WHERE RoomFeatures.enabled = :c0 LIMIT 12' $query = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SQL could not be generated for this query as it is incomplete.', 'params' => [], 'defaultTypes' => [ 'RoomFeatures__id' => 'integer', 'RoomFeatures.id' => 'integer', 'id' => 'integer', 'RoomFeatures__title' => 'string', 'RoomFeatures.title' => 'string', 'title' => 'string', 'RoomFeatures__logo_path' => 'string', 'RoomFeatures.logo_path' => 'string', 'logo_path' => 'string', 'RoomFeatures__description' => 'text', 'RoomFeatures.description' => 'text', 'description' => 'text', 'RoomFeatures__room_feature_category_id' => 'integer', 'RoomFeatures.room_feature_category_id' => 'integer', 'room_feature_category_id' => 'integer', 'RoomFeatures__enabled' => 'integer', 'RoomFeatures.enabled' => 'integer', 'enabled' => 'integer' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(Accommodations\Model\Table\RoomFeaturesTable) {} } $generator = object(Cake\Database\ValueBinder) { [protected] _bindings => [ ':c0' => [ [maximum depth reached] ] ] [protected] _bindingsCount => (int) 1 }count - [internal], line ?? Cake\Database\QueryCompiler::Cake\Database\{closure}() - CORE/src/Database/QueryCompiler.php, line 128 Cake\Database\Query::traverse() - CORE/src/Database/Query.php, line 256 Cake\Database\QueryCompiler::compile() - CORE/src/Database/QueryCompiler.php, line 99 Cake\Database\Driver::compileQuery() - CORE/src/Database/Driver.php, line 333 Cake\Database\Connection::compileQuery() - CORE/src/Database/Connection.php, line 262 Cake\Database\Query::sql() - CORE/src/Database/Query.php, line 227 Cake\ORM\Query::sql() - CORE/src/ORM/Query.php, line 937 Cake\Database\Driver\Mysql::prepare() - CORE/src/Database/Driver/Mysql.php, line 136 Cake\Database\Connection::prepare() - CORE/src/Database/Connection.php, line 221 Cake\Database\Connection::run() - CORE/src/Database/Connection.php, line 274 Cake\Database\Query::execute() - CORE/src/Database/Query.php, line 189 Cake\ORM\Query::_execute() - CORE/src/ORM/Query.php, line 958 Cake\ORM\Query::_all() - CORE/src/Datasource/QueryTrait.php, line 276 Cake\ORM\Query::all() - CORE/src/ORM/Query.php, line 906 Cake\ORM\Query::toArray() - CORE/src/Datasource/QueryTrait.php, line 293 Accommodations\View\Cell\FacilitiesCell::display() - ROOT/plugins/Accommodations/src/View/Cell/FacilitiesCell.php, line 30