1- #!/usr/bin/env php
2-
31<?php
42
5- if (!defined ('ENV ' ) || ENV != 'test ' ) {
6- $ lines = scandir (__DIR__ . "/../../../../ " );
7- foreach ($ lines as $ i => $ line ) {
8- if (is_dir ($ line )) {
9- $ lines [$ i ] .= "/ " ;
10- }
11- }
12- $ validator = new ComplianceValidator ();
13- $ results = $ validator ->validate ($ lines );
14- $ validator ->outputResults ($ results );
15- }
3+ namespace PDS \Skeleton ;
164
175class ComplianceValidator
186{
@@ -21,6 +9,16 @@ class ComplianceValidator
219 const STATE_REQUIRED_NOT_PRESENT = 3 ;
2210 const STATE_INCORRECT_PRESENT = 4 ;
2311
12+ protected $ files = null ;
13+
14+ public function execute ()
15+ {
16+ $ lines = $ this ->getFiles ();
17+ $ results = $ this ->validate ($ lines );
18+ $ this ->outputResults ($ results );
19+ return true ;
20+ }
21+
2422 public function validate ($ lines )
2523 {
2624 $ complianceTests = [
@@ -53,6 +51,24 @@ public function validate($lines)
5351 return $ results ;
5452 }
5553
54+ /**
55+ * Get list of files and directories previously set, or generate from parent project.
56+ */
57+ public function getFiles ()
58+ {
59+ if ($ this ->files == null ) {
60+ $ files = scandir (__DIR__ . "/../../../../ " );
61+ foreach ($ files as $ i => $ file ) {
62+ if (is_dir ($ file )) {
63+ $ files [$ i ] .= "/ " ;
64+ }
65+ }
66+ $ this ->files = $ files ;
67+ }
68+
69+ return $ this ->files ;
70+ }
71+
5672 public function outputResults ($ results )
5773 {
5874 foreach ($ results as $ result ) {
@@ -288,4 +304,4 @@ protected function checkResources($lines)
288304 'Ressources/ ' ,
289305 ]);
290306 }
291- }
307+ }
0 commit comments