22
33namespace Appwrite \ClamAV ;
44
5+ use function end ;
6+ use function explode ;
7+ use function socket_close ;
8+ use function socket_recv ;
9+ use function socket_send ;
10+ use function strlen ;
11+ use function trim ;
12+
513abstract class ClamAV
614{
715 /**
816 * @var int
917 */
10- const CLAMAV_MAX = 20000 ;
18+ public const CLAMAV_MAX = 20000 ;
1119
1220 /**
1321 * @return resource
@@ -24,9 +32,9 @@ private function sendCommand($command)
2432
2533 $ socket = $ this ->getSocket ();
2634
27- \ socket_send ($ socket , $ command , \ strlen ($ command ), 0 );
28- \ socket_recv ($ socket , $ return , self ::CLAMAV_MAX , 0 );
29- \ socket_close ($ socket );
35+ socket_send ($ socket , $ command , strlen ($ command ), 0 );
36+ socket_recv ($ socket , $ return , self ::CLAMAV_MAX , 0 );
37+ socket_close ($ socket );
3038
3139 return $ return ;
3240 }
@@ -38,20 +46,20 @@ private function sendCommand($command)
3846 *
3947 * @return bool
4048 */
41- public function ping ()
49+ public function ping (): bool
4250 {
4351 $ return = $ this ->sendCommand ('PING ' );
44- return \ trim ($ return ) === 'PONG ' ;
52+ return trim ($ return ) === 'PONG ' ;
4553 }
4654
4755 /**
4856 * Check ClamAV Version
4957 *
5058 * @return string
5159 */
52- public function version ()
60+ public function version (): string
5361 {
54- return \ trim ($ this ->sendCommand ('VERSION ' ));
62+ return trim ($ this ->sendCommand ('VERSION ' ));
5563 }
5664
5765 /**
@@ -81,14 +89,14 @@ public function shutdown()
8189 * @param string $file
8290 * @return bool return true if file is OK or false if not
8391 */
84- public function fileScan (string $ file )
92+ public function fileScan (string $ file ): bool
8593 {
86- $ out = $ this ->sendCommand ('SCAN ' . $ file );
94+ $ out = $ this ->sendCommand ('SCAN ' . $ file );
8795
88- $ out = \ explode (': ' , $ out );
89- $ stats = \ end ($ out );
96+ $ out = explode (': ' , $ out );
97+ $ stats = end ($ out );
9098
91- $ result = \ trim ($ stats );
99+ $ result = trim ($ stats );
92100
93101 return ($ result === 'OK ' );
94102 }
@@ -100,13 +108,13 @@ public function fileScan(string $file)
100108 * @param string $file
101109 * @return array
102110 */
103- public function continueScan (string $ file )
111+ public function continueScan (string $ file ): array
104112 {
105113 $ return = [];
106114
107- foreach ( \ explode ("\n" , \ trim ($ this ->sendCommand ('CONTSCAN ' . $ file ))) as $ results ) {
108- list ( $ file , $ stats) = \ explode (': ' , $ results );
109- \array_push ( $ return, [ 'file ' => $ file , 'stats ' => \ trim ($ stats ) ]) ;
115+ foreach ( explode ("\n" , trim ($ this ->sendCommand ('CONTSCAN ' . $ file ))) as $ results ) {
116+ [ $ file , $ stats] = explode (': ' , $ results );
117+ $ return[] = [ 'file ' => $ file , 'stats ' => trim ($ stats )] ;
110118 }
111119
112120 return $ return ;
0 commit comments