3 +--------------------------------------------------------------------+
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2019 |
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
28 use GuzzleHttp\Client
;
33 * @copyright CiviCRM LLC (c) 2004-2019
35 abstract class CRM_Utils_Check_Component
{
38 * Should these checks be run?
42 public function isEnabled() {
47 * Run all checks in this class.
50 * [CRM_Utils_Check_Message]
52 public function checkAll() {
54 foreach (get_class_methods($this) as $method) {
55 if ($method !== 'checkAll' && strpos($method, 'check') === 0) {
56 $messages = array_merge($messages, $this->$method());
63 * Check if file exists on given URL.
67 * @throws \GuzzleHttp\Exception\GuzzleException
69 public function fileExists($url, $timeout = 0.50) {
72 $guzzleClient = new GuzzleHttp\
Client();
73 $guzzleResponse = $guzzleClient->request('GET', $url, array(
74 'timeout' => $timeout,
76 $fileExists = ($guzzleResponse->getStatusCode() == 200);
78 catch (Exception
$e) {
79 echo $e->getMessage();