Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::read($session_id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::write($session_id, $session_data) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::destroy($session_id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
We are a fully registered company with the equipment and scope to take on any type of job, but still small enough to care about your business.
We offer a wide variety of different options because we aim to cater for the needs of every single client. We have many different sized, widths and thicknesses available in stock, ready for fast delivery.
By keeping the items in stock, we are able to provide same day or next day delivery when required, so you don’t have to lose out on valuable working time waiting for the products you need.
Although our service is fast, you never have to compromise on the quality of the product. We make use of the latest in steel cutting technology and each product is rigorously tested before it reaches the customer.
This approach enables us to keep our standards high. Our experienced engineers provide innovative and skilled work to ensure smooth and neat results.
Our experience has taught us that every customer requires a unique and personal service and we strive to offer this every time. We combine skill and attention to detail in our work with a commitment to customer care. If you wish to find out more about any of the products we offer, get in touch – you will not be disappointed.