@@ -46,35 +46,36 @@ class PrefixCommand extends Command
4646 */
4747 public function handle ()
4848 {
49- $ appName = config ('app.name ' );
50- $ invalidPersonalAccessToken = env ('INVALID_PERSONAL_ACCESS_TOKEN ' );
51-
5249 $ validator = new Validator ();
53- $ sourceDirectory = $ this ->argumentOrEnv ('source-directory ' );
50+ $ sourceDirectory = realpath ( $ this ->argumentOrEnv ('source-directory ' ) );
5451
55- if (!$ sourcePath = $ validator ->isValidSourceDirectory ($ sourceDirectory )) {
52+ if (!$ validator ->isValidSourceDirectory ($ sourceDirectory )) {
5653 $ this ->error ("{$ sourceDirectory } not found " );
5754
5855 return 1 ;
5956 }
6057
61- $ targetPath = $ this ->argumentOrEnv ('target-directory ' );
58+ $ targetDirectory = realpath ( $ this ->argumentOrEnv ('target-directory ' ) );
6259
63- if (!$ sourcePath = $ validator ->isValidTargetDirectory ($ sourceDirectory )) {
64- $ this ->error ("{$ sourceDirectory } not found " );
60+ if (!$ validator ->isValidTargetDirectory ($ targetDirectory )) {
61+ $ this ->error ("{$ targetDirectory } not found " );
6562
6663 return 1 ;
6764 }
6865
69- if (!$ personalAccessToken = $ validator ->isPersonalAccessToken ($ this ->argumentOrEnv ('personal-access-token ' ))) {
66+ $ personalAccessToken = $ this ->argumentOrEnv ('personal-access-token ' );
67+
68+ if (!$ validator ->isPersonalAccessToken ($ personalAccessToken )) {
7069 $ this ->error (
7170 'The Personal Access Token is invalid. Please, generate a new token on https://php-prefixer.com. '
7271 );
7372
7473 return 1 ;
7574 }
7675
77- if (!$ projectId = $ validator ->isValidProjectId ($ personalAccessToken , (int ) $ this ->argumentOrEnv ('project-id ' ))) {
76+ $ projectId = (int ) $ this ->argumentOrEnv ('project-id ' );
77+
78+ if (!$ validator ->isValidProjectId ($ personalAccessToken , $ projectId )) {
7879 $ this ->error (
7980 'The Project ID is invalid '
8081 );
@@ -93,11 +94,26 @@ public function handle()
9394 }
9495
9596 $ processor = new Processor ($ personalAccessToken );
96- $ processor ->run ($ sourcePath , $ targetPath , $ projectId , $ githubAccessToken );
97+ $ build = $ processor ->run ($ sourceDirectory , $ targetDirectory , $ projectId , $ githubAccessToken );
98+
99+ switch ($ build ->state ) {
100+ case 'success ' :
101+ $ this ->info ('Project prefixed successfully. ' );
102+
103+ return 0 ;
104+ case 'cancelled ' :
105+ $ this ->error ('Project prefixing cancelled. ' );
106+
107+ return 1 ;
108+ case 'failed ' :
109+ $ this ->error ('Project prefixing failed. ' );
110+
111+ return 1 ;
112+ }
97113
98- $ this ->info ('Project prefixed successfully ' );
114+ $ this ->error ('Project prefixing error. ' - $ build -> state );
99115
100- return 0 ;
116+ return 1 ;
101117 }
102118
103119 private function argumentOrEnv ($ key )
0 commit comments