Esempio n. 1
0
    /**
     * Makes Document (Po or AP) "voided" - writes across upper side words: "VOID void"
     * @param $doc_id
     * @return mixed|void
     */
    public static function generatePdfAddVoid($doc_id)
    {


            $return_array=FileModification::prepareFile($doc_id);

            if($return_array) {
                    if($return_array['ext']!='pdf'){
                        $return_array = FileModification::ImageToPdf($return_array['path_to_dir'],$return_array['filename'],$return_array['ext']);
                    }

                    if(!$return_array['error']) {
                        $return_array=FileModification::appendVoidText($return_array['path_to_dir'],$return_array['filename']);
                        $result['success'] = true;
                    } else {
                        $result['success'] = false;
                        $result['error'] = "File was not rendered.";
                    }


            } else {
                $return_array=FileModification::createEmpty();

            }
            if(!$result['error']) {

                $return_array = FileModification::writeToBase($return_array['path_to_dir'],$return_array['filename'],'application/pdf',$doc_id);
                $result['success'] = true;
            } else {
                $result['success'] = false;
                $result['error_message'] = "File was not rendered.";
            }

        return $return_array;

    }